пример кода пакета Mechanize дает ошибку: «модуль 'Mechanize' не имеет атрибута 'ParseResponse'» - PullRequest
0 голосов
/ 12 июля 2020

Я пробую этот пакет "Mechanize", пытаясь программно заполнять формы на Indeed.

Я скопировал код со страницы на веб-сайте Mechanize. Код гласит:

import sys

from mechanize import ParseResponse, urlopen, urljoin

if len(sys.argv) == 1:
    uri = "http://wwwsearch.sourceforge.net/"
else:
    uri = sys.argv[1]

response = urlopen(urljoin(uri, "mechanize/example.html"))
forms = ParseResponse(response, backwards_compat=False)
form = forms[0]
print form
form["comments"] = "Thanks, Gisle"

, но pycharm сообщает: «Не удается найти ссылку 'ParseResponse' в ' init .py'» в строке 2 там.

Я этого не сделал. Не думаю, что это сработает, но я также пробовал это:

import mechanize

url = "https://ca.indeed.com/jobs?q=blockchain&l=Vancouver%2C%20BC&limit=20&radius=25&ts=1591790217657&rq=1&rsIdx=0&fromage=last&newcount=17&vjk=39ac06d95f9bdab4"

response = mechanize.urlopen(url)
forms = mechanize.ParseResponse(response, backwards_compat=False)
form = forms[0]
print(form)
form["comments"] = "Thanks, Gisle"

, который также сообщает: AttributeError: module 'mechanize' has no attribute 'ParseResponse'

Так в основном кажется, что пакет Mechanize сломан или что-то в этом роде ...? Как мне исправить такую ​​ошибку? На их сайте говорится, что Python 3 еще не поддерживается.

Думаю, я мог бы go вернуться к python 2.7 только для этого проекта, но я не хочу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...