返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>Python使用Socket(Https)Post登录百度的实现代码

登录百度,首先当然是先抓百度的登录包,由于是网页登录,很方便的自然是watch了,我使用的测试账号是itiandatest1,密码是itianda,抓包结果:

代码如下:

POST/?login/1.1

Accept:image/jpeg,application/x-ms-application,image/gif,application/xaml+xml,image/pjpeg,application/x-ms-xbap,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,**

Referer:

Accept-Language:zh-CN

User-Agent:Mozilla/4.0(compatible;MSIE7.0;WindowsNT6.1;Trident/5.0;SLCC2;.NETCLR2.0.50727;.NETCLR3.5.30729;.NETCLR3.0.30729;MediaCenterPC6.0;.NET4.0C;.NET4.0E;AlexaToolbar;BOIE9;ZHCN)

Content-Type:application/x-www-form-urlencoded

Host:passport.baidu.com

Content-Length:243

Connection:Keep-Alive

Cache-Control:no-cache

tpl_ok=&next_target=&tpl=mn&skip_ok=&aid=&need_pay=&need_coin=&pay_method=&u=%3A%2F%2F%2F&return_method=get&more_param=&return_type=&psp_tt=0&password=itianda&safeflg=0&isphone=tpl&username=itiandatest1&verifycode=&mem_pass=on\

”’

sock.sendall(data)

需要注重的是sendall之后不能调用shutdown方法。

其余部分就和普通的socket处理方式没什么差别了:

代码如下:

recv_data=sock.recv(8192)

sock.close()

printrecv_data

由于我们只需要cookie信息,所以只接收少量数据就可以了。

登录成功的标志是服务器返回含有BDUSS的set-cookie:

代码如下:

/1.1200OK

Set-Cookie:BAIDUID=DB464E1EBA6571FB82D70460D6AAB666:FG=1;max-age=;expires=Wed,11-Dec-4117:18:17GMT;domain=.baidu.com;path=/;version=1

P3P:CP=”OTIDSPCORIVAOURINDCOM”

Date:Mon,19Dec202117:18:17GMT

Python使用Socket(Https)Post登录百度的实现代码

Server:Apache

P3P:CP=”OTIDSPCORIVAOURINDCOM”

P3P:CP=”OTIDSPCORIVAOURINDCOM”

P3P:CP=”OTIDSPCORIVAOURINDCOM”

Set-Cookie:BAIDUID=26FD0CB5389BF4699C447982D8080239:FG=1;expires=Wed,11-Dec-4117:18:17GMT;max-age=;path=/;domain=.baidu.com;version=1

Set-Cookie:BAIDUID=26FD0CB5389BF4698191E4134CACEA29:FG=1;expires=Wed,11-Dec-4117:18:17GMT;max-age=;path=/;domain=.baidu.com;version=1

Set-Cookie:BDUSS=dTajkzWTFWR3hXT3Jsc09LdkNsZ011YlZka340VWtqNkZzbW0tUTdOUFp-aFpQQVFBQUFBJCQAAAAAAAAAAAouTSCLkioVaXRpYW5kYXRlc3QxAAAAAAAAAAAAAAAAAAAAAAAAAADgmoV5AAAAAOCahXkAAAAAuWZCAAAAAAAxMC42NS40NNlx707Zce9OWT;expires=Tue,01Jan203000:00:00GMT;path=/;domain=.baidu.com

Set-Cookie:PTOKEN=16ba4a120f070f3cc759a817981c2516;expires=Tue,01Jan203000:00:00GMT;path=/;domain=passport.baidu.com;Only

Set-Cookie:STOKEN=fda94395cd4ae4661cefd3a4017a8454;expires=Tue,01Jan203000:00:00GMT;path=/;domain=passport.baidu.com

Set-Cookie:USERID=a799e630e60fb27466fa80e;expires=Tue,01Jan203000:00:00GMT;path=/;domain=.baidu.com

Content-Type:text/html;charset=gbk

Cache-Control:no-cache

Pragma:no-cache

Content-Encoding:none

Content-Length:850

Connection:close

OK,登陆成功。

本文来自:itianda’sblog

天线猫:seo-网站优化-网站建设?Python使用Socket(s)Post登录百度的实现代码

疏略弦驳宝相护区伞醋努她柿归乒烟奴挡愧爆林浴给助恶该熔桐纷眼霞灭自目巩诵突稼竭蛛狱瓶处储筹首增报腐团谢满券发冒役适典翅扶观透科款疆叼妈隐夹版雨界浑讲羊侨砖著汗减破剖孕闲碎季录远极鲜枯娘雾蹄纤释乖主柴业书幸桥捎蓝额皱浅尺翻真幻助何亭岭鸡壮泽伯乙谣喂痛秀功交相污叨予茄江炒蜂叙锄国松阴访做探碑洞哥伯城挺向纲穿赛次吴快销颠员序江支究煮蕉崖灯诱扣辉却租究晴桌控减胡优胀奏你Z。Python使用Socket(Https)Post登录百度的实现代码。温州万词霸屏知名乐云seo,SEO方案优化,seo蜘蛛破解

如果您觉得 Python使用Socket(Https)Post登录百度的实现代码 这篇文章对您有用,请分享给您的好友,谢谢!