Python 3を使用してフォームを送信しようとしています。Python2では、次のことを行いました。
br=mechanize.Browser()
br.set_handler_robots(False)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
br.open(url)
br.select_form(nr=0)
br.form['form_name']=entry
br.submit()
できます。Python 3では、次のコードを使用してそれを実行しようとしました。
data={'form_name':entry}
data=urllib.parse.urlencode(data)
data=data.encode('utf-8')
headers={'User-Agent': 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1'}
req=urllib.request.Request(url,data,headers)
response=urllib.request.urlopen(req)
しかし、HTTPエラー405が表示されています。Python3でそれを解決する方法を誰かが説明できますか?