- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试创建一个脚本,以通过 DHL API 获取我们公司所有订单的所有跟踪详细信息。
我尝试执行以下脚本以连接到 DHL API。
import requests
import json
import http.client
# Replace with the correct URL
url = "https://api-eu.dhl.com/track/shipments?trackingNumber=*************&requesterCountryCode=DE&originCountryCode=DE&language=en"
headers = {
'Accept': 'application/json',
'DHL-API-Key': '*********'
}
#connection = http.client.HTTPSConnection("https://api-eu.dhl.com")
myResponse = requests.get(url, headers)
if(myResponse.ok):
to fetch binary content
jData = json.loads(myResponse.content)
print("The response contains {0} properties".format(len(jData)))
print("\n")
for key in jData:
print (key + " : " + jData[key])
else:
with description
myResponse.raise_for_status()
但它显示以下错误,
Traceback (most recent call last):
File "/Users/sand/Documents/DHL Python.py", line 28, in <module>
myResponse.raise_for_status()
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/requests/models.py", line 940, in raise_for_status
raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: https://api-eu.dhl.com/track/shipments?trackingNumber=***************&requesterCountryCode=DE&originCountryCode=DE&language=en
所以我想澄清一下,
将其连接到 DHL 跟踪 API 需要做哪些事情?
我在 DHL 开发门户网站创建了一个帐户并填写了详细信息,对于选择 API 部分我只能选择 2,当我选择其他 API 时它显示为Ïn Progress",所以我删除了那个。
我得到了“消费者 key ”和“消费者 secret ”,我可以从哪里获得 token ,或者这足以连接 API?
除此之外我还需要做任何其他设置,因为我是新手,任何建议都会有很大帮助。
单击隐藏使用者 key 的星号下方的显示链接。消费者 key == 'DHL-API-Key' 出现。
最佳答案
Question: get tracking details from DHL - do i need to do any other settings
From python-requests.org quickstart:
使用来自给定 DHL - Simple Python code sample 的 requests
而不是 http.client
你必须做的:
import requests
url = "https://api-eu.dhl.com/track/shipments"
headers = {
'Accept': 'application/json',
'DHL-API-Key': 'ApiKeyHere'
}
payload = {
'trackingNumber': '7777777770',
'service': 'express'
}
# This url is for testing
url = 'https://httpbin.org/get'
resp = requests.get(url, params=payload, headers=headers)
print(resp.content)
Output:
resp.content
{
"args": {
"service": "express",
"trackingNumber": "7777777770"
},
"headers": {
"Accept": "application/json",
"Accept-Encoding": "gzip, deflate",
"Dhl-Api-Key": "ApiKeyHere",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.22.0"
},
"origin": "54.224.8.86, 54.224.8.86",
"url": "https://httpbin.org/get?trackingNumber=7777777770&service=express"
}
使用 Python 3.6 测试 - python-requests/2.22.0
关于python - 使用 python-requests 从 DHL 获取跟踪详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57571131/
有没有办法在 xdebug 跟踪输出中查看 echo 或 print 函数调用。我正在为我在我的服务器中运行的所有脚本寻找一个全局配置(或一种方法)。 例子: 我希望跟踪输出显示 echo 调用。默
我将应用程序从2.0.0M2升级到了2.1.0,但是当我尝试运行该应用程序时,出现此错误: Note: /Volumes/Info/proyectos-grails/vincoorbis/Member
我如何在共享点中执行日志记录。我想使用跟踪。 以便它记录 12 个配置单元日志。 最佳答案 微软提供了一个例子: http://msdn.microsoft.com/en-us/library/aa9
如何跟踪 eclipse 和 android 模拟器的输出。我习惯于在 Flash 和 actionscript 中这样做。 在 AS3 中它将是: trace('我的跟踪语句'); 最佳答案 您有几
是否可以在 Postgresql 上进行查询跟踪?我在带有 OLEDB 界面的 Windows 上使用 9.0。 此外,我需要它是实时的,而不是像默认情况下那样缓冲... 最佳答案 我假设您的意思是在
第一天 HaxeFlixel 编码器。愚蠢的错误,但谷歌没有帮助我。 如何使用 Haxe、NME 和 Flixel 追踪到 FlashDevelop 输出。它在使用 C++ 执行时有效,但对 Flas
我有一个关于 iPhone 上跟踪触摸的快速问题,我似乎无法就此得出结论,因此非常感谢任何建议/想法: 我希望能够跟踪和识别 iPhone 上的触摸,即。基本上每次触摸都有一个起始位置和当前/移动位置
我正在做我的大学项目,我只想跟踪错误及其信息。错误信息应该与用户源设备信息一起存储在数据库中(为了检测源设备,我正在使用MobileDetect扩展名)。我只想知道应该在哪里编写代码,以便获得所有错误
我正在 Azure 中使用多个资源,流程如下所示: 从 sftp 获取文件 使用 http 调用的数据丰富文件 将消息放入队列 处理消息 调用一些外部电话 传递数据 我们如何跟踪上述过程中特定“运行”
在我的 WCF 服务中,当尝试传输大数据时,我不断收到错误:底层连接已关闭:连接意外关闭 我想知道引发此错误的具体原因,因此我设置了 WCF 跟踪并可以读取 traces.svclog 文件。 问题是
我的目标是在 Firebase Analytics 中获取应用数据,在 Google Universal Analytics 中获取其他自定义数据和应用数据。 我的问题是我是否在我的应用上安装 Fir
我正在 Azure 中使用多个资源,流程如下所示: 从 sftp 获取文件 使用 http 调用的数据丰富文件 将消息放入队列 处理消息 调用一些外部电话 传递数据 我们如何跟踪上述过程中特定“运行”
我们正在考虑跟踪用户通过 Tridion 管理的网站的旅程的要求,然后能够根据此行为将此用户识别为“潜在客户”,然后如果他们在之后没有返回,则触发向此用户发送电子邮件X 天。 SmartTarget
在 Common Lisp 中,函数(跟踪名称)可用于查看有关函数调用的输出。 如果我的函数是用局部作用域声明的,我如何描述它以进行跟踪? 例如,如何跟踪栏,如下: (defun foo (x)
有什么方法可以检测文本框的值是否已更改,是用户明确更改还是某些 java 脚本代码修改了文本框?我需要检测这种变化。 最佳答案 要跟踪用户更改,您可以添加按键处理程序: $(selector).key
int Enable ( int pid) { int status; #if 1 { printf ( "child pid = %d \n", pid ); long ret =
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我有以下测试代码: #include int main(void) { fprintf(stderr, "This is a test.\n"); int ret = open("s
我有一个闭源 Java 应用程序,供应商已为其提供了用于自定义的 API。由于我没有其他文档,我完全依赖 API 的 javadoc。 我想跟踪特定用例在不同类中实际调用的方法。有什么办法可以用 ec
我正在学习 PHP。我在我的一个 php 函数中使用了如下所示的 for 循环。 $numbers = $data["data"]; for ($i = 0;$i send($numbers[
我是一名优秀的程序员,十分优秀!