Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python请求登录Glassdoor_Python_Python 2.7_Login_Request - Fatal编程技术网

Python请求登录Glassdoor

Python请求登录Glassdoor,python,python-2.7,login,request,Python,Python 2.7,Login,Request,我正在尝试使用Python 2.7和请求2.7.0登录Glassdoor并获得html响应。然而,我们运行下面的代码,它总是返回403禁止响应。如何正确登录 s = requests.session() login_data = {'username': 'myemailaddress', 'password': 'mypassword'} s.post('https://www.glassdoor.com/profile/login_input.htm', data=login_data) r

我正在尝试使用Python 2.7和请求2.7.0登录Glassdoor并获得html响应。然而,我们运行下面的代码,它总是返回403禁止响应。如何正确登录

s = requests.session()
login_data = {'username': 'myemailaddress', 'password': 'mypassword'}
s.post('https://www.glassdoor.com/profile/login_input.htm', data=login_data)
r = s.get('http://www.glassdoor.com/Reviews/us-reviews-SRCH_IL.0,2_IN1.htm')
print r

谢谢

您可以采取稍微不同的方法,使用类似Scrapy的框架:


通过这种方式,您可以直接操作DOM并调用将触发(很可能)javascript的单击事件,该javascript将在站点上适当地触发登录过程

您可以采取稍微不同的方法,使用类似Scrapy的框架:


通过这种方式,您可以直接操作DOM并调用将触发(很可能)javascript的单击事件,该javascript将在站点上适当地触发登录过程

在登录页面中检查POST是否由javascript/ajax调用执行,然后检查数据以何种格式发送(json?)。现在,页面中包含执行对后端的ajax调用的javascript代码是很常见的。一个例子是登录页面,其中代码在发送凭证之前对凭证进行加密/操作。后端可以通过检查名为HTTP_X_REQUESTED_WITH的头来区分POST请求是否来自ajax调用,如果POST是通过javascript/ajax调用执行的,则登录页面中的大多数javascript FrameworkCheck都会设置该头,然后以何种格式发送数据(json?)。现在,页面中包含执行对后端的ajax调用的javascript代码是很常见的。一个例子是登录页面,其中代码在发送凭证之前对凭证进行加密/操作。后端可以通过检查名为HTTP_X_REQUESTED_WITH的头来区分POST请求是否来自ajax调用,该头由大多数javascript框架设置