post方法虽然好用,但是要把form data信息复制粘贴转成dic形式,还是有点麻烦,这回说一说post与get的相互转换。
还是12306网站,上回说了网站用的post方法。
还是关注一下它的form data一栏。
这次不一样的是,点击view source,之后就会看见表格形式的数据变成了一大堆符号。
这就是关键了。把这个信息与domain用‘?’组合起来,就是get方法的url了。
import requests
def posttoGet():
re = requests.get('https://kyfw.12306.cn/otn/leftTicket/init?_json_att=&leftTicketDTO.from_station_name=%E8%A5%BF%E5%AE%81&leftTicketDTO.to_station_name=%E6%A0%BC%E5%B0%94%E6%9C%A8&leftTicketDTO.from_station=XNO&leftTicketDTO.to_station=GRO&leftTicketDTO.train_date=2018-04-10&back_train_date=2018-04-10&flag=dc&purpose_code=ADULT&pre_step_flag=index')
print(re.text)
有2点需注意,一个是前面说的,要用问号连接domain和查询信息,另一个是假如网址已经有了问号,即已经带着一些查询信息,那我们要加的内容就用&连接即可。