python 登录网站

我使用的python库是 requests 没有安装的需要先安装! 

pip install requests

这次测试的网站是抽屉新热榜,纯属学习,请勿恶意攻击;

我的代码是这样的,如有不足,还请指教:


import requests

# 初始化一个session用来保存状态
ses=requests.Session()

# 登录需要用到的数据
users={
    'phone':'这是你的登录帐号(手机号)',
    'password':'这是你的登录密码',
    'oneMonth':'1'
    }

# 构建请求头
headers = {
    'Origin': 'https://comet.chouti.com',
    'User-Agent': 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36',
}

# 先发送一个get请求,获得cookies,为接下来的post请求做铺垫
r1=ses.get('https://dig.chouti.com',headers=headers)

# 打印cookies信息
r1_cook=r1.cookies.get_dict()
print(r1_cook)

# 发送post请求登录
url1='https://dig.chouti.com/login'
r2=ses.post(
    url=url1,
    data=users,
    headers=headers
    )

# 打印cookies信息
r2_cook=r2.cookies.get_dict()
print(r2_cook)

#点赞的URL,21402116是文章的id
url='https://dig.chouti.com/link/vote?linksId=21402116'

#url='http://dig.chouti.com/vote/cancel/vote.do'  #取消点赞
data={'linksId':'21402116'} #取消则加data参数,否则不加
# 发送post请求点赞
resp=ses.post(url,headers=headers)
# 打印点赞后返回的信息
print(resp.text[:100])

运行结果是这样的:

{'JSESSIONID': 'aaau80X_1JOKPg0dbExuw', 'gpsd': '26ce3bf384b588efc3e35f8d34beb821'}
{'puid': '650a394c0714e56392f29956eb8fce77', 'gpid': '05188a3239664f5a80ef8e21036de54c'}
{"result":{"code":"9999", "message":"推荐成功", "data":{"jid":"cdu_51426967793","likedTime":"15339608589

再登录到网站去看一看,这篇文章确实已经被我点赞过了

猜你喜欢

转载自blog.csdn.net/a649344475/article/details/81585507