亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python使用webdriver爬取微信公眾號

2020-02-15 22:52:40
字體:
來源:轉載
供稿:網友

本文實例為大家分享了python使用webdriver爬取微信公眾號的具體代碼,供大家參考,具體內容如下

# -*- coding: utf-8 -*-from selenium import webdriverimport timeimport jsonimport requestsimport reimport random#微信公眾號賬號user=""#公眾號密碼password=""#設置要爬取的公眾號列表gzlist=['香河微服務']#登錄微信公眾號,獲取登錄之后的cookies信息,并保存到本地文本中def weChat_login():  #定義一個空的字典,存放cookies內容  post={}  #用webdriver啟動谷歌瀏覽器  print("啟動瀏覽器,打開微信公眾號登錄界面")  driver = webdriver.Chrome(executable_path='E://program//chromedriver.exe')  #打開微信公眾號登錄頁面  driver.get('https://mp.weixin.qq.com/')  #等待5秒鐘  time.sleep(5)  print("正在輸入微信公眾號登錄賬號和密碼......")  #清空賬號框中的內容  driver.find_element_by_xpath("http://*[@id=/"header/"]/div[2]/div/div/form/div[1]/div[1]/div/span/input").clear()  #自動填入登錄用戶名  driver.find_element_by_xpath("http://*[@id=/"header/"]/div[2]/div/div/form/div[1]/div[1]/div/span/input").send_keys(user)  #清空密碼框中的內容  driver.find_element_by_xpath("http://*[@id=/"header/"]/div[2]/div/div/form/div[1]/div[2]/div/span/input").clear()  #自動填入登錄密碼  driver.find_element_by_xpath("http://*[@id=/"header/"]/div[2]/div/div/form/div[1]/div[2]/div/span/input").send_keys(password)  # 在自動輸完密碼之后需要手動點一下記住我  print("請在登錄界面點擊:記住賬號")  time.sleep(10)  #自動點擊登錄按鈕進行登錄  driver.find_element_by_xpath("http://*[@id=/"header/"]/div[2]/div/div/form/div[4]/a").click()  # 拿手機掃二維碼!  print("請拿手機掃碼二維碼登錄公眾號")  time.sleep(20)  print("登錄成功")  #重新載入公眾號登錄頁,登錄之后會顯示公眾號后臺首頁,從這個返回內容中獲取cookies信息  driver.get('https://mp.weixin.qq.com/')  #獲取cookies  cookie_items = driver.get_cookies()  #獲取到的cookies是列表形式,將cookies轉成json形式并存入本地名為cookie的文本中  for cookie_item in cookie_items:    post[cookie_item['name']] = cookie_item['value']  cookie_str = json.dumps(post)  with open('cookie.txt', 'w+') as f:    f.write(cookie_str)  print("cookies信息已保存到本地")#爬取微信公眾號文章,并存在本地文本中def get_content(query):  #query為要爬取的公眾號名稱  #公眾號主頁  url = 'https://mp.weixin.qq.com'  #設置headers  header = {    "HOST": "mp.weixin.qq.com",    "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:53.0) Gecko/20100101 Firefox/53.0"  }  #讀取上一步獲取到的cookies  with open('cookie.txt', 'r') as f:    cookie = f.read().decode("UTF-8")  cookies = json.loads(cookie)  #登錄之后的微信公眾號首頁url變化為:https://mp.weixin.qq.com/cgi-bin/home?t=home/index&lang=zh_CN&token=1849751598,從這里獲取token信息  response = requests.get(url=url, cookies=cookies)  token = re.findall(r'token=(/d+)', str(response.url))[0]  #搜索微信公眾號的接口地址  search_url = 'https://mp.weixin.qq.com/cgi-bin/searchbiz?'  #搜索微信公眾號接口需要傳入的參數,有三個變量:微信公眾號token、隨機數random、搜索的微信公眾號名字  query_id = {    'action': 'search_biz',    'token' : token,    'lang': 'zh_CN',    'f': 'json',    'ajax': '1',    'random': random.random(),    'query': query,    'begin': '0',    'count': '5'  }  #打開搜索微信公眾號接口地址,需要傳入相關參數信息如:cookies、params、headers  search_response = requests.get(search_url, cookies=cookies, headers=header, params=query_id)  #取搜索結果中的第一個公眾號  lists = search_response.json().get('list')[0]  #獲取這個公眾號的fakeid,后面爬取公眾號文章需要此字段  fakeid = lists.get('fakeid')  #微信公眾號文章接口地址  appmsg_url = 'https://mp.weixin.qq.com/cgi-bin/appmsg?'  #搜索文章需要傳入幾個參數:登錄的公眾號token、要爬取文章的公眾號fakeid、隨機數random  query_id_data = {    'token': token,    'lang': 'zh_CN',    'f': 'json',    'ajax': '1',    'random': random.random(),    'action': 'list_ex',    'begin': '0',#不同頁,此參數變化,變化規則為每頁加5    'count': '5',    'query': '',    'fakeid': fakeid,    'type': '9'  }  #打開搜索的微信公眾號文章列表頁  appmsg_response = requests.get(appmsg_url, cookies=cookies, headers=header, params=query_id_data)  #獲取文章總數  max_num = appmsg_response.json().get('app_msg_cnt')  #每頁至少有5條,獲取文章總的頁數,爬取時需要分頁爬  num = int(int(max_num) / 5)  #起始頁begin參數,往后每頁加5  begin = 0  while num + 1 > 0 :    query_id_data = {      'token': token,      'lang': 'zh_CN',      'f': 'json',      'ajax': '1',      'random': random.random(),      'action': 'list_ex',      'begin': '{}'.format(str(begin)),      'count': '5',      'query': '',      'fakeid': fakeid,      'type': '9'    }    print('正在翻頁:--------------',begin)    #獲取每一頁文章的標題和鏈接地址,并寫入本地文本中    query_fakeid_response = requests.get(appmsg_url, cookies=cookies, headers=header, params=query_id_data)    fakeid_list = query_fakeid_response.json().get('app_msg_list')    for item in fakeid_list:      content_link=item.get('link')      content_title=item.get('title')      fileName=query+'.txt'      # with open('e://xhwfw.txt','a') as fh:        # fh.write(content_title+":/n"+content_link+"/n")      print content_title+":/n"+content_link+"/n"    num -= 1    begin = int(begin)    begin+=5    time.sleep(2)if __name__=='__main__':  try:    #登錄微信公眾號,獲取登錄之后的cookies信息,并保存到本地文本中    weChat_login()    #登錄之后,通過微信公眾號后臺提供的微信公眾號文章接口爬取文章    for query in gzlist:      #爬取微信公眾號文章,并存在本地文本中      print("開始爬取公眾號:"+query)      get_content(query)      print("爬取完成")  except Exception as e:    print(str(e))            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91网站免费观看| 国产精品亚洲аv天堂网| 欧美日韩亚洲视频一区| 欧美另类精品xxxx孕妇| 亚洲色图校园春色| 91精品久久久久久久久不口人| 久久国产精品电影| 98精品国产自产在线观看| 欧美一级片在线播放| 国产在线久久久| 久久精品免费电影| 亚洲图中文字幕| 亚洲欧美资源在线| 国产精品久久久久久久久久东京| 欧美在线观看www| 国产精品夜色7777狼人| 欧美国产日韩精品| 久久国产精品99国产精| 久久久伊人欧美| 久久久久久香蕉网| 国产精品av在线播放| 日本久久亚洲电影| 久久777国产线看观看精品| 亚洲人成网站999久久久综合| 亚洲色图欧美制服丝袜另类第一页| 国产女人18毛片水18精品| 久久国产精品视频| 久久伊人免费视频| 欧美一区二区色| 国产v综合v亚洲欧美久久| 精品女厕一区二区三区| 日韩有码片在线观看| 欧美日韩综合视频网址| 国产综合久久久久久| 成人激情视频免费在线| 亚洲一区二区精品| 亚洲国产成人精品久久久国产成人一区| 国产精品久久国产精品99gif| 尤物精品国产第一福利三区| 最新中文字幕亚洲| 成人午夜激情网| 欧美成人精品激情在线观看| 亚洲三级 欧美三级| 国产丝袜一区二区三区免费视频| 57pao成人永久免费视频| 国产精品一区二区三区久久久| 欧美性理论片在线观看片免费| 91亚洲精品在线观看| 亚洲综合在线播放| 日韩欧美亚洲综合| 国产精品久久久久久久久久久不卡| 欧美性黄网官网| 宅男66日本亚洲欧美视频| 2020国产精品视频| 疯狂蹂躏欧美一区二区精品| 欧美性猛交xxxx乱大交极品| 欧美一区二区.| 伊人精品在线观看| 日韩成人av在线播放| 欧美一级在线播放| 亚洲高清久久久久久| 国产专区精品视频| 97在线视频观看| 国产精品久久久久久久一区探花| 中文字幕视频在线免费欧美日韩综合在线看| 日韩精品免费在线视频| 亚洲偷欧美偷国内偷| 尤物九九久久国产精品的分类| 亚洲色图av在线| 久久精品中文字幕电影| 国产成人鲁鲁免费视频a| 久久中文久久字幕| 97国产精品免费视频| 亚洲丝袜一区在线| 欧美大肥婆大肥bbbbb| 91chinesevideo永久地址| 国产午夜精品理论片a级探花| 欧美精品制服第一页| 97色伦亚洲国产| 亚洲天堂第一页| 亚洲精品色婷婷福利天堂| 日韩午夜在线视频| 欧洲s码亚洲m码精品一区| 日韩中文字幕av| 国产一区视频在线播放| 国产mv免费观看入口亚洲| 国产精品久久久久久一区二区| 欧美色道久久88综合亚洲精品| 亚洲小视频在线| 日韩av理论片| 97视频在线观看免费| 欧美日韩国产精品一区二区三区四区| 97精品国产91久久久久久| 欧美在线视频免费播放| 欧美人在线观看| 一区二区三区无码高清视频| 亚洲欧洲在线播放| 中文字幕亚洲综合久久| 国产精品白丝av嫩草影院| 久久精品中文字幕一区| 国产精品欧美日韩| 九九精品在线播放| 欧美激情精品久久久久久久变态| 欧美成人激情视频| 国产精品视频公开费视频| 97视频在线观看免费| 亚洲福利视频免费观看| 欧美成人性色生活仑片| 国产欧美一区二区三区视频| 久久精品人人做人人爽| 亚洲视频一区二区三区| 亲爱的老师9免费观看全集电视剧| 午夜精品美女自拍福到在线| 欧美夫妻性生活xx| 亚洲欧洲在线看| 欧美国产日韩一区| 国产日韩欧美中文在线播放| 国产精品久久久久久av福利软件| 亚洲一区二区少妇| 国产91精品久久久| 欧美午夜影院在线视频| 日韩视频免费在线观看| 国产日韩在线免费| 欧美日韩性生活视频| 日本精品久久久久久久| www.日韩av.com| 国产一区二区三区日韩欧美| 国产精品爱啪在线线免费观看| 日本最新高清不卡中文字幕| www国产精品com| 欧美日韩在线免费观看| 国产一区红桃视频| 国产精品美女www爽爽爽视频| 一本大道亚洲视频| 4k岛国日韩精品**专区| 日韩极品精品视频免费观看| 欧美大片免费观看| 欧美精品精品精品精品免费| 亚洲国产精品国自产拍av秋霞| 成人午夜在线影院| 91在线视频一区| 91亚洲va在线va天堂va国| 91久久精品日日躁夜夜躁国产| 欧美高清视频在线| 久久影视电视剧凤归四时歌| 亚洲欧美资源在线| 国产精品高清在线观看| 日韩av手机在线观看| 国内偷自视频区视频综合| 51ⅴ精品国产91久久久久久| 欧美激情一区二区三区成人| 66m—66摸成人免费视频| 欧美色欧美亚洲高清在线视频| 911国产网站尤物在线观看| 欧美电影在线免费观看网站| 日韩av男人的天堂| 日韩欧美中文免费| 久久天堂av综合合色| 国产精品69av| 欧美在线国产精品| 高清一区二区三区日本久| 亚洲深夜福利视频| 欧美中文在线免费| 国产精品美乳一区二区免费|