python使用cookie登陆12306
时间: 2024-01-10 09:15:49 浏览: 63
你好,关于使用cookie登陆12306的问题,可以通过Python的requests库来实现。具体操作可以参考以下代码:
import requests
# 获取cookie
response = requests.get('https://kyfw.12306.cn/otn/index/init')
cookie = response.cookies
# 设置请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36',
'Cookie': cookie
}
# 发送带cookie的请求
response = requests.get('https://kyfw.12306.cn/otn/leftTicket/init', headers=headers)
print(response.text)
如果还有其他问题,请随时提问哦~
相关问题
python使用cookie登陆
可以使用Python中的requests库来发送GET/POST请求,并携带cookie信息,以达到模拟登陆的效果。下面是一个示例代码:
```
import requests
# 构造请求参数
url = "http://www.example.com/login"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3l",
"Referer": "http://www.example.com",
"Cookie": "username=admin; password=123456"
}
# 发送请求
response = requests.post(url, headers=headers)
# 打印响应内容
print(response.text)
```
注意,这里使用的是示例代码中自己构造的cookie信息,实际使用时需要替换成真实的cookie值。另外,在某些情况下,还需要添加一些其它的请求参数,例如CSRF Token等。
python requests cookie登陆
在使用 Python 的 requests 库进行 cookie 登录时,你可以按照以下步骤操作:
1. 导入 requests 库:
```python
import requests
```
2. 创建一个 Session 对象:
```python
session = requests.Session()
```
3. 使用 session 对象发送登录请求,同时传递用户名和密码作为表单数据:
```python
login_url = 'https://example.com/login'
payload = {
'username': 'your_username',
'password': 'your_password'
}
response = session.post(login_url, data=payload)
```
4. 检查登录是否成功。可以通过查看响应的状态码来判断:
```python
if response.status_code == 200:
print('登录成功!')
else:
print('登录失败!')
```
5. 如果登录成功,可以使用 session 对象发送其他需要登录状态的请求。例如,获取某个需要登录的页面:
```python
profile_url = 'https://example.com/profile'
response = session.get(profile_url)
print(response.text)
```
通过使用 session 对象,会自动保存服务器返回的 cookie,并在后续请求中发送相同的 cookie 信息,以维持登录状态。这样你就可以在爬取数据或执行其他操作时保持登录状态了。
请注意,具体的登录方式和表单数据可能因网站而异。你需要根据实际情况修改代码中的 URL、表单数据和其他参数。
阅读全文