如何获得12306的列车信息
问题:
使用提供的代码获取12306列车信息时,输出结果为空,请问如何解决这一问题?
答案:
要获取12306列车信息,除了设置请求头和参数外,还需要添加cookie。
具体解决方法:
在请求头中添加cookie,如下所示:
cookies = { '_jc_save_fromdate': '2021-05-01', #开车的时间 } headers = { 'connection': 'keep-alive', # ... 'referer': 'https://kyfw.12306.cn/otn/leftticket/init?linktypeid=dc', # ... }
登录后复制
在请求中添加cookie参数,如下所示:
response = requests.get('https://kyfw.12306.cn/otn/leftTicket/query', headers=headers, params=params, cookies=cookies) print(response.json())
登录后复制
添加cookies后,即可正常获取12306列车信息。
以上就是使用代码获取12306列车信息时,为何输出为空?的详细内容,更多请关注抖狐科技其它相关文章!
-
Golang 闭包在大型项目中的应用实践
Go 中的闭包:大型项目中的应用实践 简介 闭包是一种强大的技术,允许函数访问其作用域之外的变量。在 Go 中,闭包通过匿名函数或函数表达式实现。 Go 中的闭包 Go 中的闭包由以下语法表示:fun...
-
旧电脑能用什么系统重装
旧电脑适用于轻量级操作系统,包括:linux 发行版(例如 ubuntu mate、lubuntu、xubuntu)windows 轻量级版本(windows 10 ltsc、windows 10 h...
-
骁龙8gen4与A18哪个强
a18 的性能优于骁龙 8 gen4,具体体现在:1. cpu 架构更先进,采用 5nm 制造工艺;2. gpu 为苹果自研,性能更强;3. 能效更高,功耗更低,电池续航更长;4. 其他功能更丰富,如...
-
C++ 函数 Lambda 表达式:提升代码可读性
lambda 表达式是一种创建匿名函数的方法,可通过 [capture list](parameters) -> return type { function body } 语法声明。它们提高了代码的...
-
Java函数与方法在代码混淆中的区别
java 混淆中区分函数和方法至关重要,因为混淆器处理方式不同:函数:重命名名称、删除参数、内联简单函数。方法:重命名为对象属性、内联到调用类、创建分派表。Java 中的函数和方法混淆 在 Java...