Python 请求 POST url 编码请求无效
Python Requests POST url encoded request not working
我正在尝试向 url 发出 post 请求,请求在 Python 中。我收到 500 条错误消息。我认为问题在于没有正确地将内容类型编码为 x-www-form-urlencoded。如果我在 Postman 中尝试相同的请求,它正在工作。
我的Python代码:
import requests
def get_pdf_link_by_post(url, payload):
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
r = requests.post(url, data=payload, headers=headers)
print requests
print "**************Headers*******************"
print r.headers
print r.content
def process_kat_causelist(date, adv_name):
url = 'http://kat.kar.nic.in:8080/causelistsearch.jsp'
for court_hall_idx in range(1, 4):
court_hall = str(court_hall_idx)+'~Court Hall '+str(court_hall_idx)
for list_idx in range(1, 7):
list_num = str(list_idx)+'~List '+str(list_idx)
payload = {'firstClDate': date, 'secondCldate': date, 'courthall': court_hall, 'lists': list_num}
print payload
get_pdf_link_by_post(url, payload)
process_kat_causelist('25/08/2015', 'ani')
邮递员请求:
负载中的secondCldate必须是secondClDate
我正在尝试向 url 发出 post 请求,请求在 Python 中。我收到 500 条错误消息。我认为问题在于没有正确地将内容类型编码为 x-www-form-urlencoded。如果我在 Postman 中尝试相同的请求,它正在工作。
我的Python代码:
import requests
def get_pdf_link_by_post(url, payload):
headers = {'Content-Type': 'application/x-www-form-urlencoded'}
r = requests.post(url, data=payload, headers=headers)
print requests
print "**************Headers*******************"
print r.headers
print r.content
def process_kat_causelist(date, adv_name):
url = 'http://kat.kar.nic.in:8080/causelistsearch.jsp'
for court_hall_idx in range(1, 4):
court_hall = str(court_hall_idx)+'~Court Hall '+str(court_hall_idx)
for list_idx in range(1, 7):
list_num = str(list_idx)+'~List '+str(list_idx)
payload = {'firstClDate': date, 'secondCldate': date, 'courthall': court_hall, 'lists': list_num}
print payload
get_pdf_link_by_post(url, payload)
process_kat_causelist('25/08/2015', 'ani')
邮递员请求:
负载中的secondCldate必须是secondClDate