自己写了个程序抓取weixin.sogou.com的数据,时不时就出现验证码。

但是,当我使用浏览器打开weixin.sogou.com的时候,并没有出现验证码。

难道搜狗不是根据IP来判断的吗?

代码:

def __weixin_search(self, keyword, cur_page, start_date, end_date, timeout=30):

html = None

while True:

try:

if self.__cookie is None:

self.__set_cookie(timeout=timeout)

if isinstance(keyword, types.UnicodeType):

keyword = keyword.encode('utf-8')

url = "http://weixin.sogou.com/weixin?type=2&s_from=input&ie=utf8&_sug_=n&_sug_type_=&query="

url += urllib2.quote(keyword)

headers = {

"User-Agent": random.choice(USER_AGENTS),# 随机

"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",

"Accept-Language": "zh-CN,zh;q=0.8",

"Accept-Encoding": "gzip, deflate, sdch",

"DNT": "1",

"Connection": "keep-alive",

"Cookie": self.__cookie

}

r = requests.get(url=url, headers=headers, timeout=timeout)

html = r.text.encode('ISO-8859-1')

if html is None or html.find(u'seccodeInput') is not -1:

# 判断是否出现验证码,出现的时候,有个切换IP的函数会执行

self.__cookie = None

time.sleep(1)

else:

t = HTMLParser.HTMLParser()

return t.unescape(html)

except Exception as ex:

#print_msg(msg=traceback.format_exc(), save_to_log=True)

pass

python微信验证码_python:代码访问weixin.sogou.com的时候会出现验证码,但是浏览器打开就不会...相关推荐

  1. python 微信数据_python 处理微信对账单数据的实例代码

    下面一段代码给大家介绍python 处理微信对账单数据,具体代码如下所示: #下载对账单并存储到数据库 @app.route("/bill/",methods=["GET ...

  2. python微信集成_python+微信+腾讯智能闲聊

    继上一篇调用图灵机器人的玩法后,不满于每天100条的限额,于是!!!又找到了腾讯云产品-智能闲聊,免费!无限额! 申请智能闲聊 1.构建调用api文件: 由于wxpy库没有集成腾讯智能闲聊的api,我 ...

  3. python linux 优化_Python 代码性能优化技巧

    Python 性能优化除了改进算法,选用合适的数据结构之外,还有几种关键的技术,比如将关键 python 代码部分重写成 C 扩展模块,或者选用在性能上更为优化的解释器等,这些在本文中统称为优化工具. ...

  4. python 微信机器人_Python 微信机器人

    一.写在前边的话 如何做一个自动回复的微信机器人?机器人的功能有,自动加好友,关键字回复,等等,它甚至可以成为你的私人管家,只要你的代码到位.今天,主要讲解下,微信机器人-图灵版. 二.准备 1.py ...

  5. python 微信自动回复_python微信机器人自动回复

    python3环境 一.需要的包 import itchat import requests import re 图灵机器人api 所需的包安装都比较简单,re是python自带的模块,itchat是 ...

  6. python微信头像_Python玩微信——头像组字

    上一篇,用Python实现了拿微信好友头像来拼接背景,融合成自己的新头像. 再之前呢,我们也实现了点阵字的输出与展示. 正好今天有位老哥过生日,我就把头像拼接和点阵字结合起来,搞了个头像成字的代码,请 ...

  7. python微信好友_python 获取微信好友列表的方法(微信web)

    如下所示: import urllib import urllib2 import os import time import re import cookielib import xml.dom.m ...

  8. python微信搭建_python搭建微信公众平台

    python基于新浪sae开发的微信公众平台,实现功能: 输入段子---回复笑话 输入开源+文章---发送消息到开源中国 输入快递+订单号---查询快递信息 输入天气---查询南京最近五天天气状况 输 ...

  9. python 微信数据_Python实现的微信好友数据分析功能示例

    本文实例讲述了python实现的微信好友数据分析功能.分享给大家供大家参考,具体如下: 这里主要利用python对个人微信好友进行分析并把结果输出到一个html文档当中,主要用到的python包为it ...

最新文章

  1. 程序员如何乘风破浪?从数据库历史看技术人发展 | CSDN 高校俱乐部
  2. 学习 Message(14): 区分左右 Shift、Ctrl、Alt
  3. ZZUOJ1196: 单调数
  4. 使用php连接mysql数据库_PHP使用mysql与mysqli连接Mysql数据库用法示例
  5. Leecode 1218. 最长定差子序列——Leecode每日一题系列
  6. spring-mvc教程_使用MVC模式制作游戏-教程和简介
  7. python urllib模块学习笔记
  8. 通达信手机版指标源码大全_通达信指标公式源码短炒买卖指标
  9. 数据分析之如何制作数据埋点文档(二)
  10. Execution Environment for Non-64-bit Modes 和 64-bit Modes
  11. pyqt5使用本地摄像头
  12. PIP(Python包管理工具)-Mac环境下安装
  13. 编写一个简单的widget
  14. Wireshark coloring rules tips
  15. linux安装vmd软件步骤,科学网-VMD (linux下分子可视化软件)-刘雪静的博文
  16. 水经注万能地图下载器、影像插件和转换器的功能与关系
  17. 老男孩python14期全套-老男孩python14期
  18. 差分编码 matlab,差分编码FSK调制解调matlab源程序.doc
  19. 浩方 VS 真三国无双 全图
  20. 今日头条小程序是什么

热门文章

  1. 浙江大学Linux程序设计报告,浙江大学Linux程序设计实验报告材料.doc
  2. 如何查找和安装 WORDPRESS 插件?
  3. 第一篇:DDR3和mig的介绍
  4. 701-简单易懂的进制转换方法
  5. 程序员和产品经理之间的恩怨情仇 1
  6. Rich-picture
  7. acm-sdut-团战可以输、提莫必须死
  8. 抄袭,腾讯 和 产品
  9. 互联网的主流与非主流
  10. App隐私政策网址(URL)