填写表单,提交并得到一个响应与scrapy

5kgi1eie  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(158)

我正在学习自动化一些网页任务,我有这个代码用python scrapy来填写一个表单。它基本上是蒙古语的西里尔文句子,并将其翻译成传统的蒙古语脚本。我想做的是从一个文件(“test.txt”)中将句子读到一个列表中,然后将翻译返回并在控制台中打印出来。

import scrapy

class BichigSpider(scrapy.Spider):
    name = "bichig"
    allowed_domains = ["http://trans.mglip.com"]
    start_urls = ["http://trans.mglip.com/EnglishC2T.aspx"]

    def LoadListofSentences(self):
        output = []
        with open('test.txt', 'r',encoding='utf-8') as f:
            for el in f:
                output.append(el)
        return output

    def parse(self, response):
        ListeSent = self.LoadListofSentences()
        for sent in ListeSent:
            formdata = {'inputCyrillic_ID': sent}
            yield scrapy.http.FormRequest.from_response(response,
                                            formdata=formdata,
                                            clickdata={'name': 'ButtonTran_ID'},
                                            callback=self.parse1)

    def parse1(self, response):
        print(response.css('outPutTraditonalM_ID::text').get())

文件“test.txt”的内容,位于带有init文件的spider文件夹中:

Хоёр мянга арван гурван оны өвлийн цагаан будан татсан гэрэлт өдөр Өвөрхангай аймгийн театрт Монгол найргийн дархан цэц Дэндэвийн Пүрэвдорж гуайн нэрэмжит “Болор цом” наадмыг жулдрайхан би эхлүүлж байлаа.
Үндсэндээ түрүү жилийн эзэн дараа жилийнхээ цомыг нээдэг тэрхүү уламжлалын дагуу 30 жилийнх нь тэгш ойд түрүүлсний хувьд Пүрэвдорж гуайнхаа наадмыг “Өвгөд минь өндрийн салхи болохуйд” шүлгээрээ нээж байсан.
Тэрхүү хувь заяагаа би дандаа сүслэн боддог.
Пүрэвдорж гуай өөрөө санаачилж эхлүүлсэн, анхны түрүүг нь хүртсэн авшигтай эл наадмыг 80 насных нь их ойгоор өөрийнх нь нэрэмжит болон хүмүүн биеийг олсон халуун голомт Өврийн хангай нутагт нь болоход нээнэ гэдэг хувь заяа гэхээс өөр яалтай.
Шүлгээ дуудчихаад, шүлгээ уншихаар гараанаас эргэх гэж буй морьд шиг тогтож ядан байгаа найрагчдынхаа дунд орж ирэхэд омог төгөлдөр байсан даа.
Эрдэнэ-Очир ах минь, Хөөдөө ах минь, дархад Мийгаа ах минь, Лхамсүрэнжавын Ганзул ах минь бүгд шүлгээ унших гээд ирийтэл зогсож байсан сан.
Мөн ч алтанхан сайхан он жил байж шүү.
Наадмын урьд өдөр “Уран үгсийн чуулган”-д Монголын яруу найргийн их оргилууд Бавуугийн Лхагвасүрэн, Тангадын Галсан, Пунцагийн Бадарч нарын тоосон дунд орж цомын эзэн хэмээн Ичинхорлоо найрагчаар зарлуулж байснаа одоо эргээд бодох нь ээ, айх ч шиг.
Их найргийн бурхдын сүрд дарагдсан бахдал дүүрэн он цаг минь.

但是我在命令行中写入scrapy crawl bichig后得到这个错误:

Traceback (most recent call last):
  File "C:\Users\User\anaconda3\envs\Test\Scripts\scrapy-script.py", line 10, in <module>
    sys.exit(execute())
  File "C:\Users\User\anaconda3\envs\Test\lib\site-packages\scrapy\cmdline.py", line 124, in execute
    cmds = _get_commands_dict(settings, inproject)
  File "C:\Users\User\anaconda3\envs\Test\lib\site-packages\scrapy\cmdline.py", line 52, in _get_commands_dict
    cmds = _get_commands_from_module('scrapy.commands', inproject)
  File "C:\Users\User\anaconda3\envs\Test\lib\site-packages\scrapy\cmdline.py", line 33, in _get_commands_from_module
    for cmd in _iter_command_classes(module):
  File "C:\Users\User\anaconda3\envs\Test\lib\site-packages\scrapy\cmdline.py", line 20, in _iter_command_classes
    for module in walk_modules(module_name):
  File "C:\Users\User\anaconda3\envs\Test\lib\site-packages\scrapy\utils\misc.py", line 88, in walk_modules
    submod = import_module(fullpath)
  File "C:\Users\User\anaconda3\envs\Test\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 883, in exec_module
  File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
  File "C:\Users\User\anaconda3\envs\Test\lib\site-packages\scrapy\commands\parse.py", line 10, in <module>
    from scrapy.utils import display
  File "C:\Users\User\anaconda3\envs\Test\lib\site-packages\scrapy\utils\display.py", line 5, in <module>
    import ctypes
  File "C:\Users\User\anaconda3\envs\Test\lib\ctypes\__init__.py", line 8, in <module>
    from _ctypes import Union, Structure, Array
ImportError: DLL load failed while importing _ctypes:the specified module could not be found

有人能帮我解决这个问题吗?

dm7nw8vv

dm7nw8vv1#

解决了!我需要重新安装python,就这样。

相关问题