如何编码原始URL字符串以发送请求

时间:2015-03-18 06:29:50

标签: python python-2.7

我需要通过

发送请求
request_url = "http://localhost:8005/materials/start_date=2012-01-29&end_date=2013-03-29&table_name=Unemployment  rate + emplyment rate&measure=All"

requests.get(request_url)

但是我在Python中没有得到任何请求,但我可以通过浏览器获得预期的响应,我认为这是转义字符串问题,如何以正确的方式做到这一点?

更新

我尝试了以下方法,但结果不等于http://localhost:8005//materials/start_date=2012-01-29&end_date=2013-03-29&table_name=Unemployment%20rate

    p = {
        "start_date": start_date,
        "end_date": end_date,
        "table_name": table_name
    }
    req = requests.get(request_url, params=p)

1 个答案:

答案 0 :(得分:0)

将字典作为params的{​​{1}}传递,并让库处理构建参数,例如:

requests.get

如果服务器坚持认为它不会像它应该那样接受request_url = "http://localhost:8005/materials/" requests.get(request_url, params={ 'start_date': '2012-01-29', 'end_date': '2013-03-29', # etc.... } ) ,那么:

?