需求

写一个可以自动获取“腾讯微博开发平台”申请中的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支持”...相关推荐

  1. python_django_禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True。

    问题描述: 访问一个url时,回有一个注册页面的响应,输入对应的信息后,单击注册按钮进行提交进行页面跳转,显示禁止访问 _CSRF验证失败. 请求被中断_更多信息请设置选项DEBUG=True. 解决 ...

  2. python模拟访问js_百度统计原理分析-利用PHP/Python实现模拟访问

    国内大多数站长可能都在用百度统计.统计的使用方法也很简单,只要在需要统计的页面底部加上统计代码即可.然后打开百度统计的后台,就能看到访客信息,包括入口页面,停留时间,跳出率等等,很是方便. 使用当然是 ...

  3. python模拟seo_百度统计原理分析-利用Python实现模拟访问

    国内大多数站长可能都在用百度统计.统计的使用方法也很简单,只要在需要统计的页面底部加上统计代码即可.然后打开百度统计的后台,就能看到访客信息,包括入口页面,停留时间,跳出率等等,很是方便. 使用当然是 ...

  4. python的request请求401_Python模拟HTTPS请求返回HTTP 401 unauthorized错误

    Python模拟HTTPS请求返回HTTP 401 unauthorized错误 开始是使用的 httplib模块,代码如下: header = {"Content-type": ...

  5. pythonrequests发送数据_在python中使用requests 模拟浏览器发送请求数据的方法

    在python中使用requests 模拟浏览器发送请求数据的方法 如下所示: import requests url='http://####' proxy={'http':'http://#### ...

  6. Postman模拟接口API:接收请求报文equest,响应返回固定报文response

    打开Postman,点击左上角New,选择Mock server 在新弹出页面中设置请求模式,请求地址,请求状态码和请求返回内容,不过这些在之后都可以进行修改的. 填写这个模拟服务的名称,也是后面可以 ...

  7. python爬取京东商品(使用cookies,header,xpath匹配),解决ajax。 后附有selenium模拟访问抓取网页方法和视频演示

    ###本文提供的代码只用于学习,请勿用于商业用途 这次没用正则和BS4,用了XPATH,因为真的好久好久没用xpath了. 唯一要主要克服的难点就是京东的ajax加载,直接requests抓网页只有前 ...

  8. 【http 请求返回状态码 500 】 Spring Boot 模拟http请求

    背景 最近弄的项目中要求给另外一个服务器传送数据,预定是用http的方式,在开始动手之前我打算用Spring Boot模拟下服务器之间的请求 流程:  服务器A发起POST请求将Json格式的数据发送 ...

  9. python爬虫设计在哪里_《python 爬虫教程 知乎》 怎样用Python设计一个爬虫模拟登陆知乎...

    <python 爬虫教程 知乎> 怎样用Python设计一个爬虫模拟登陆知乎 python 爬虫教程 知乎2020-09-23 01:45:13人已围观 怎样用Python设计一个爬虫模拟 ...

最新文章

  1. java的String构造对象的几种方法以及内存运行过程
  2. JavaScript 表单编程
  3. ue编辑器拖拽上传图片_为百度UE编辑器上传图片添加水印功能
  4. Struts2+Spring+Hibernate环境搭建
  5. 电脑文件夹可以分屏的软件_电脑上什么便签软件可以添加音频?
  6. hdu 4970 killing monster 代代相传刷qq 不用线段树啦~
  7. Silverlight中 非UI线程更新UI 的几种方法
  8. EMNLP 2017 北京论文报告会笔记
  9. 富士驱动器ALPHA5手动JOG运行操作
  10. 数据结构试卷错题详细分析
  11. Arduino蓝牙无线自动下载程序
  12. 极客日报:iPhone13系列9月15日正式推出;微信视频号支持发布1小时视频;Firefox 92正式发布
  13. matlab 单边频率谱,matlab求单边功率谱
  14. python import lap 出错
  15. php热加载原理,什么是热更新?
  16. java实现日记软件_建立日记类
  17. NLP数据预处理的一般方法
  18. linux 第十七天 linuxprobe
  19. java 剪切音乐_怎么剪切一段音乐其中的片段
  20. Windows文件名区分大小写

热门文章

  1. Mac安装Spring Boot CLI
  2. docker-compose基础
  3. Kubernetes 部署 Mysql 8.0 数据库(单节点)
  4. 阿里取消“361”绩效考核,不写周报不鼓励加班?
  5. 一个项目三个坑,我懵了
  6. RocketMQ入门到入土(五)消息持久化存储源码解析
  7. springboot 插入返回id_Spring Boot实现分布式微服务开发实战系列(七)
  8. springboot请求处理
  9. AJAX Toolkits -- DropShadow
  10. 多线程执行sql报错处理