Я пробую этот пакет "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 только для этого проекта, но я не хочу.