post模拟登录

#post
import urllib.request
import urllib.parse
#urllib.parse主要是设置表单的内容

posturl="https://www.iqianyue.com/mypost"
postdada=urllib.parse.urlencode({
    "name":"123123","pass":"123456"
    }).encode("utf-8")
#进行post,就需要使用urllib.request下面的Request(真实post地址,post数据)
req=urllib.request.Request(posturl,postdada)
rst=urllib.request.urlopen(req).read().decode("utf-8")
file=open("C:\\Users\\123123\\Desktop\\post.html","w")
file.write(rst)
file.close()

'''
未成功
posturl="http://192.168.30.37:8090/cas/login"
postdata=urllib.parse.urlencode({
    "username":"123123","password":"321321."
    }).encode("utf-8")
req=urllib.request.Request(posturl,postdata)
rst=urllib.request.urlopen(req).read().decode("utf-8")
file=open("C:\\Users\\123123\\Desktop\\post.html","w")
file.write(rst)
file.close()
'''


当你需要模拟登录一个网站时,通常需要使用HTTP的POST请求来发送用户的登录信息。下面是一个简单的示例,展示如何使用Python的requests库来模拟登录一个网站: ```python import requests login_url = 'https://example.com/login' username = 'your_username' password = 'your_password' # 创建一个会话(session)对象 session = requests.Session() # 提交登录表单的数据 login_data = { 'username': username, 'password': password } # 发送POST请求进行登录 response = session.post(login_url, data=login_data) # 检查登录是否成功 if response.status_code == 200: print('登录成功!') else: print('登录失败!') # 可以使用session对象进行后续的请求,保持登录状态 # 例如,访问登录后的页面: profile_url = 'https://example.com/profile' profile_response = session.get(profile_url) print(profile_response.text) ``` 在这个示例中,我们首先创建了一个`Session`对象,这个对象可以保持我们的登录状态。然后,我们定义了登录URL、用户名和密码。接下来,我们创建了一个字典`login_data`,其中包含我们要提交的登录表单数据。然后,我们使用`session.post`方法发送POST请求进行登录。最后,我们可以使用`session`对象进行后续的请求,以保持登录状态。 请注意,在实际应用中,你可能需要查看网站的具体登录页面和表单结构,并相应地修改代码中的URL、表单字段和数据。此外,有些网站可能使用验证码或其他安全措施来防止自动登录,这可能需要额外的处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值