python模拟访问js_python模拟http请求,返回“浏览器不支持javascript,请设置您的浏览器开启javascript支持”...
需求
写一个可以自动获取“腾讯微博开发平台”申请中的oauth_verifier参数值的脚本。
正常情况下,需要人工从浏览器地址栏复制oauth_verifier的值,这个可以模拟发送http请求包来解决,但是,好像其中有执行了js脚本,以前没碰到过,不知道怎么解决。
.
方便理解,我上传下可以执行文件demo
腾讯微博API Demo
当执行第2步的时候,会自动弹出一个网页,然后登录要授权的qq,接着就可以从浏览器地址栏中获取oauth_verifier参数的值
我想要将第2步获取oauth_verifier参数的值直接用python代码实现
使用python模拟浏览器发送http请求:
请求的url:
http://open.t.qq.com/cgi-bin/authorize?oauth_token=xxx&checkStatus=checked&checkType=authorize&sessionKey=xxx
正常情况下,应该返回如下响应:
但是,我执行如下代码的时候,返回的是如下数据:
你的浏览器不支持javascript,请设置您的浏览器开启javascript支持!
python代码如下:
def GetCode():
#Get参数
params = {'oauth_token':'xxxx','checkStatus':'checked','checkType':'authorize','sessionKey':'xxx'}
url = 'http://open.t.qq.com/cgi-bin/authorize'
#http请求头
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36",
"Host":"open.t.qq.com",
"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Language":"zh-CN,zh;q=0.8,en;q=0.6,ja;q=0.4",
"Accept-Encoding":"gzip,deflate,sdch",
"Referer":"http://xui.ptlogin2.qq.com/cgi-bin/qlogin?............",
"Connection":"keep-alive",
"Cookie":"...................................."
}
r = requests.get(url,params = params,headers=headers)
print r.conten
python模拟访问js_python模拟http请求,返回“浏览器不支持javascript,请设置您的浏览器开启javascript支持”...相关推荐
- python_django_禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True。
问题描述: 访问一个url时,回有一个注册页面的响应,输入对应的信息后,单击注册按钮进行提交进行页面跳转,显示禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True. 解决 ...
- python模拟访问js_百度统计原理分析-利用PHP/Python实现模拟访问
国内大多数站长可能都在用百度统计.统计的使用方法也很简单,只要在需要统计的页面底部加上统计代码即可.然后打开百度统计的后台,就能看到访客信息,包括入口页面,停留时间,跳出率等等,很是方便. 使用当然是 ...
- python模拟seo_百度统计原理分析-利用Python实现模拟访问
国内大多数站长可能都在用百度统计.统计的使用方法也很简单,只要在需要统计的页面底部加上统计代码即可.然后打开百度统计的后台,就能看到访客信息,包括入口页面,停留时间,跳出率等等,很是方便. 使用当然是 ...
- python的request请求401_Python模拟HTTPS请求返回HTTP 401 unauthorized错误
Python模拟HTTPS请求返回HTTP 401 unauthorized错误 开始是使用的 httplib模块,代码如下: header = {"Content-type": ...
- pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法
在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...
- Postman模拟接口API:接收请求报文equest,响应返回固定报文response
打开Postman,点击左上角New,选择Mock server 在新弹出页面中设置请求模式,请求地址,请求状态码和请求返回内容,不过这些在之后都可以进行修改的. 填写这个模拟服务的名称,也是后面可以 ...
- python爬取京东商品(使用cookies,header,xpath匹配),解决ajax。 后附有selenium模拟访问抓取网页方法和视频演示
###本文提供的代码只用于学习,请勿用于商业用途 这次没用正则和BS4,用了XPATH,因为真的好久好久没用xpath了. 唯一要主要克服的难点就是京东的ajax加载,直接requests抓网页只有前 ...
- 【http 请求返回状态码 500 】 Spring Boot 模拟http请求
背景 最近弄的项目中要求给另外一个服务器传送数据,预定是用http的方式,在开始动手之前我打算用Spring Boot模拟下服务器之间的请求 流程: 服务器A发起POST请求将Json格式的数据发送 ...
- python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...
<python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...
最新文章
- java的String构造对象的几种方法以及内存运行过程
- JavaScript 表单编程
- ue编辑器拖拽上传图片_为百度UE编辑器上传图片添加水印功能
- Struts2+Spring+Hibernate环境搭建
- 电脑文件夹可以分屏的软件_电脑上什么便签软件可以添加音频?
- hdu 4970 killing monster 代代相传刷qq 不用线段树啦~
- Silverlight中 非UI线程更新UI 的几种方法
- EMNLP 2017 北京论文报告会笔记
- 富士驱动器ALPHA5手动JOG运行操作
- 数据结构试卷错题详细分析
- Arduino蓝牙无线自动下载程序
- 极客日报:iPhone13系列9月15日正式推出;微信视频号支持发布1小时视频;Firefox 92正式发布
- matlab 单边频率谱,matlab求单边功率谱
- python import lap 出错
- php热加载原理,什么是热更新?
- java实现日记软件_建立日记类
- NLP数据预处理的一般方法
- linux 第十七天 linuxprobe
- java 剪切音乐_怎么剪切一段音乐其中的片段
- Windows文件名区分大小写