【发布时间】:2018-02-19 11:25:23
【问题描述】:
这是我的代码。
import requests
url ='http://openapi.tago.go.kr/openapi/service/ExpBusArrInfoService/getExpBusTmnList'
data = {
'ServiceKey': u'....ZUH%2BuQNPmHiURbswJkYuWwM4UPzBZj3hQ%2FHafuEGG%2BujFqnf9rvZcodp4McovLUtrgc8rOBAPC3tNLQ%3D%3D',
'tmnNm': '서울'
我想使用restAPI,但是当我请求时,我输入的密钥如下所示。
print(http.url)
http://openapi.tago.go.kr/openapi/service/ExpBusArrInfoService/getExpBusTmnList?ServiceKey=Wpb3CsAZUH%252BuQNPmHiURbswJkYuWwM4UPzBZj3hQ%252FHafuEGG%252BujFqnf9rvZcodp4McovLUtrgc8rOBAPC3tNLQ%253D%253D&tmnNm=%EC%84%9C%EC%9A%B8
您可能会注意到它在 '%' 之后添加了 25。所以,请求失败。我怎么解决这个问题?我猜格式化系统可能会导致这个麻烦。但我不知道如何修复它。请帮帮我。
【问题讨论】:
-
您是如何创建
http对象的? -
您的网址包含需要转义的元素,请查看this 答案。