import mechanize
import http.cookiejar as cookielib

br = mechanize.Browser()

cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)

br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)

br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)

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('https://vortex.gg/account/signin')
br._factory.is_html = True
br.select_form(nr=0)
br.form['Username'] = '***************'
br.form['Password'] = '***************'
#i am not sure about this proxy
br.set_proxies({"http":'104.238.176.152:8080'})
r = br.submit()
html = r.read()
#i wanna see html code after autentification
f = open('source_vox.html', 'w')
f.write(html)
f.close

* ट्रेसबैक (सबसे हालिया कॉल अंतिम): फ़ाइल "test_vox.py", लाइन 19, in br.open('https://vortex.gg/account/signin') फ़ाइल "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", लाइन 253, खुले में स्व._mech_open (url_or_request, डेटा, टाइमआउट = टाइमआउट) वापस करें फ़ाइल "/usr/lib/python2.7/dist-packages/mechanize/_mechanize.py", लाइन 309, _mech_open में प्रतिक्रिया बढ़ाएँ मशीनीकरण._response.httperror_seek_wrapper: HTTP त्रुटि 403: निषिद्ध *

  • क्या इस कार्य को समझने का कोई तरीका है? क्या यह अनुरोध मॉड्यूल के साथ काम करेगा? *
1
kj63 24 नवम्बर 2019, 20:13

1 उत्तर

सबसे बढ़िया उत्तर

पेज https://vortex.gg/account/signin तक नहीं पहुंचा जा सकता। इसलिए वह त्रुटि। मुझे लगता है कि यह एक अजगर त्रुटि नहीं है, लेकिन सरल तथ्य यह है कि आपके पास उस पृष्ठ तक पहुंचने के लिए पर्याप्त प्राधिकरण नहीं है। यहां तक ​​​​कि अगर आप ब्राउज़र में कॉपी और पेस्ट करते हैं तो भी आपको वही त्रुटि मिलती है।

0
Magofoco 24 नवम्बर 2019, 20:19