我试图用Python(https://developer.dol.gov/others/vets4212/)查询DOL VETS4212数据库。我的最终目标是提取特定公司的数据(公司名称列在“CoName'或' HlName'”下)。但是,即使是基本查询,我也遇到了问题。我尝试过以下方法但没有成功:
APIKey = '40_Digit_APIkey'
url = 'https://data.dol.gov/get/vets4212dataset/format/json'
token = '36_Character_Token'
#parameters = {'CoName': 'Baker McKenzie'}
username1 = 'username@yahoo.com/36_Character_Token'
username2 = 'username'
password = 'password'
#response= requests.get(url, params=parameters, auth=(username, token))
#response= requests.get(url, params=parameters, auth=('', token))
#response= requests.get(url, params=parameters, auth=(username2, password))
#response= requests.get(url, params=parameters, auth=(token, ''))
#response= requests.get(url, params=parameters, auth=(username, ''))
#response= requests.get(url, params=parameters, auth=(APIKey, ''))
#response= requests.get(url, params=parameters, auth=(APIKey, token))
#response= requests.get(url, params=parameters, auth=('', APIKey))
#response= requests.get(url, auth=('', APIKey))
response= requests.get(url, auth=(APIKey, ''))
print(response.status_code)
response.content.decode("utf-8")
我该如何正确地做到这一点?
答案 0 :(得分:0)
我看到你没有使用限制参数,这是一个强制性参数。
curl -k -H "X-API-KEY:<your api key > " https://data.dol.gov/get/vets4212dataset/format/json/limit/10
更新:我查看了python库请求,看起来你可以像这样进行调用
requests.get('https://data.dol.gov/get/vets4212dataset/format/json/limit/10', headers = {'X-API-KEY':'YOURAPIKEYHERE'})