Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
292 views
in Technique[技术] by (71.8m points)

json - Python API using 'Requests' is connecting to URL but producing error when retrieving data

I am running the following Python script that is taken from a tutorial video. This works on the video but when I copy the script it appears to connect to the API but then errors when returning the content. This is the short script...

import requests
import json

baseurl = 'https://api.upcitemdb.com/prod/trial/lookup'
parameters = {'UPC': '0885909950805'}
response = requests.get(baseurl, params=parameters)
print(response.url)

content = response.content
info = json.loads(content)
print(type(info))
print(info)

The output is as below :

https://api.upcitemdb.com/prod/trial/lookup?UPC=0885909950805

<class 'dict'>

{'code': 'INVALID_QUERY', 'message': 'Missing upc or invalid JSON format.'}

Could someone please explain what is causing the error message.

Many thanks....

question from:https://stackoverflow.com/questions/65925013/python-api-using-requests-is-connecting-to-url-but-producing-error-when-retrie

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

The parameter "upc" should be in lower case. Using:

parameters = {'upc': '0885909950805'}

gives the following url: https://api.upcitemdb.com/prod/trial/lookup?upc=0885909950805 which gets a valid response.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

1.4m articles

1.4m replys

5 comments

56.9k users

...