資源簡介
模擬登錄一些常見的網站
知乎
126郵箱
weibo.cn (驗證碼識別困難,建議不要用這種方式) 和 mweibo.cn (推薦使用)
百度
WebQQ by opdss 還有點問題
Webweixin by opdss
微博網頁版
lantouzi by opdss
jd.com by henry51
liepin.com by henry51
拉勾網 by opdss
xueqiu.com by xchaoinfo
v2ex.com by zeekvfu
guokr.com by Zhao Min
blog.CSDN.net by guoruibiao 博客
dlut 大連理工大學校園網相關 by guoruibiao 博客
attop.com by justZERO
github.com by wuxiaoxiaoshen
B站
豆瓣

代碼片段和文件信息
#?coding:?utf8
#?@Author:?郭?璞
#?@File:?MyZhiHuLogin.py?????????????????????????????????????????????????????????????????
#?@Time:?2017/4/8???????????????????????????????????
#?@Contact:?1064319632@qq.com
#?@blog:?http://blog.csdn.net/marksinoberg
#?@Description:?我的模擬登錄知乎
import?requests
from?bs4?import?BeautifulSoup
import?os?time
import?re
#?import?http.cookiejar?as?cookielib
#?構造?Request?headers
agent?=?‘Mozilla/5.0?(Linux;?Android?6.0;?Nexus?5?Build/MRA58N)?AppleWebKit/537.36?(KHTML?like?Gecko)?Chrome/56.0.2924.87?Mobile?Safari/537.36‘
headers?=?{
????“Host“:?“www.zhihu.com“
????“Referer“:?“https://www.zhihu.com/“
????‘User-Agent‘:?agent
}
#########?構造用于網絡請求的session
session?=?requests.Session()
#?session.cookies?=?cookielib.LWPCookieJar(filename=‘zhihucookie‘)
#?try:
#?????session.cookies.load(ignore_discard=True)
#?except:
#?????print(‘cookie?文件未能加載‘)
############?獲取xsrf_token
homeurl?=?‘https://www.zhihu.com‘
homeresponse?=?session.get(url=homeurl?headers=headers)
homesoup?=?BeautifulSoup(homeresponse.text?‘html.parser‘)
xsrfinput?=?homesoup.find(‘input‘?{‘name‘:?‘_xsrf‘})
xsrf_token?=?xsrfinput[‘value‘]
print(“獲取到的xsrf_token為:?“?xsrf_token)
##########?獲取驗證碼文件
randomtime?=?str(int(time.time()?*?1000))
captchaurl?=?‘https://www.zhihu.com/captcha.gif?r=‘+\
?????????????randomtime+“&type=login“
captcharesponse?=?session.get(url=captchaurl?headers=headers)
with?open(‘checkcode.gif‘?‘wb‘)?as?f:
????f.write(captcharesponse.content)
????f.close()
#?os.startfile(‘checkcode.gif‘)
captcha?=?input(‘請輸入驗證碼:‘)
print(captcha)
###########?開始登陸
headers[‘X-Xsrftoken‘]?=?xsrf_token
headers[‘X-Requested-With‘]?=?‘xmlHttpRequest‘
loginurl?=?‘https://www.zhihu.com/login/email‘
postdata?=?{
????‘_xsrf‘:?xsrf_token
????‘email‘:?‘郵箱@qq.com‘
????‘password‘:?‘密碼‘
}
loginresponse?=?session.post(url=loginurl?headers=headers?data=postdata)
print(‘服務器端返回響應碼:‘?loginresponse.status_code)
print(loginresponse.json())
#?驗證碼問題輸入導致失敗:?猜測這個問題是由于session中對于驗證碼的請求過期導致
if?loginresponse.json()[‘r‘]==1:
????#?重新輸入驗證碼,再次運行代碼則正常。也就是說可以再第一次不輸入驗證碼,或者輸入一個錯誤的驗證碼,只有第二次才是有效的
????randomtime?=?str(int(time.time()?*?1000))
????captchaurl?=?‘https://www.zhihu.com/captcha.gif?r=‘?+?\
?????????????????randomtime?+?“&type=login“
????captcharesponse?=?session.get(url=captchaurl?headers=headers)
????with?open(‘checkcode.gif‘?‘wb‘)?as?f:
????????f.write(captcharesponse.content)
????????f.close()
????os.startfile(‘checkcode.gif‘)
????captcha?=?input(‘請輸入驗證碼:‘)
????print(captcha)
????postdata[‘captcha‘]?=?captcha
????loginresponse?=?session.post(url=loginurl?headers=headers?data=postdata)
????print(‘服務器端返回響應碼:‘?loginresponse.status_code)
????print(loginresponse.json())
##########################保存登陸后的cookie信息
#?session.cookies.save()
############################判斷是否登錄成功
profileurl?=?‘https://www.zhihu.com/settings/profile‘
profileresponse?=?session.get(url=profileurl?headers=headers)
print(‘profile頁面響應碼:‘?profileresponse.status_code)
profilesoup?=?BeautifulSoup(profileres
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\
?????文件??????????31??2017-09-30?13:17??fuck-login-master\.gitignore
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\001?zhihu\
?????文件????????3488??2017-09-30?13:17??fuck-login-master\001?zhihu\myzhihu.py
?????文件??????227902??2017-09-30?13:17??fuck-login-master\001?zhihu\zhihu.gif
?????文件????????3980??2017-09-30?13:17??fuck-login-master\001?zhihu\zhihu.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\002?126\
?????文件????????1569??2017-09-30?13:17??fuck-login-master\002?126\126.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\003?weibo.cn\
?????文件????????4914??2017-09-30?13:17??fuck-login-master\003?weibo.cn\m.weibo.cn.py
?????文件????????2373??2017-09-30?13:17??fuck-login-master\003?weibo.cn\weibo.cn.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\004?baidu\
?????文件????????6231??2017-09-30?13:17??fuck-login-master\004?baidu\baidu.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\005?webQQ\
?????文件????????4178??2017-09-30?13:17??fuck-login-master\005?webQQ\webQQ.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\006?webWeixin\
?????文件????????7167??2017-09-30?13:17??fuck-login-master\006?webWeixin\webWeixin.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\007?weibo.com\
?????文件?????????263??2017-09-30?13:17??fuck-login-master\007?weibo.com\README.md
?????文件????????5273??2017-09-30?13:17??fuck-login-master\007?weibo.com\weibo.com.py
?????文件????????5325??2017-09-30?13:17??fuck-login-master\007?weibo.com\weibo.qrcode.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\008?lantouzi.com\
?????文件????????5555??2017-09-30?13:17??fuck-login-master\008?lantouzi.com\lantouzi.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\009?jd.com\
?????文件????????3395??2017-09-30?13:17??fuck-login-master\009?jd.com\JD_login.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\010?liepin.com\
?????文件????????3339??2017-09-30?13:17??fuck-login-master\010?liepin.com\liepin_login.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\011?lagou.com\
?????文件????????4961??2017-09-30?13:17??fuck-login-master\011?lagou.com\lagou_login.py
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\012?xueqiu.com\
?????目錄???????????0??2017-09-30?13:17??fuck-login-master\012?xueqiu.com\xueqiu-scrapy\
............此處省略36個文件信息
評論
共有 條評論