嗨,我一直试图导入一个数据集使用ckan api调用通过python的urllib2以下留档http://docs.ckan.org/en/latest/api/我正在运行的代码是'
#!/usr/bin/env python
import urllib2
import urllib
import json
import pprint
dataset_dict = {
'name': 'my_dataset_name5',
'notes': 'A long description of my dataset',
}
data_string = urllib.quote(json.dumps(dataset_dict))
request = urllib2.Request(
'http://<ckan server ip>/api/action/package_create')
request.add_header('Authorization', 'my api key')
response = urllib2.urlopen(request, data_string)
assert response.code == 200
response_dict = json.loads(response.read())
assert response_dict['success'] is True
created_package = response_dict['result']
pprint.pprint(created_package)`
但是,它会产生以下错误:
回溯(最近一次调用last):文件“autodatv2.py”,第26行,响应=urllib2。urlopen(请求,数据字符串)文件“/usr/lib64/python2.7/urllib2.py”,第154行,在urlopen返回打开程序中。打开(url,数据,超时)文件“/usr/lib64/python2.7/urllib2.py”,第437行,在open response=meth(req,response)文件“/usr/lib64/python2.7/urllib2.py”中,第550行,在http_response'http',request,response,code,msg,hdrs)文件“/usr/lib64/python2.7/urllib2.py”,第475行,错误返回self_调用链接(*args)文件“/usr/lib64/python2.7/urllib2.py”,第409行,在http\u error\u default raise HTTPError(req.get\u full\u url(),code,msg,hdrs,fp)urllib2中的文件“/usr/lib64/python2.7/urllib2.py”,第558行。HTTPError:HTTP错误409:冲突
我正在使用Python2.7运行CKAN版本2.4。10在AmazonEC2实例上,echo$HTTP_PROXY没有显示任何内容,因此我假设这不是代理问题。。有人能为解决这个问题提供帮助吗
CKAN正在返回HTTP错误409,这可能意味着几乎任何事情。例如,您可能有一个丢失的字段,或者CKAN中可能已经有一个该名称的数据集。
在响应正文和CKAN日志中都会出现一条解释问题的错误消息。
坦率地说,使用urllib2会让你的生活变得艰难。在python中与CKAN API交谈时,至少要使用“请求”,但最佳实践是使用https://github.com/ckan/ckanapi例如
import ckanapi
demo = ckanapi.RemoteCKAN('http://demo.ckan.org',
apikey='phony-key',
user_agent='ckanapiexample/1.0 (+http://example.com/my/website)')
pkg = demo.action.package_create(name='my-dataset', title='not going to work')
我正在尝试发出HTTP请求,但我目前可以从Firefox浏览器访问的网站响应503错误。代码本身非常简单。在网上搜索后,我添加了参数来请求,但也没有帮助。有人能解释一下如何摆脱这个503错误吗?顺便说一句,我想根据btc的价格制作自己的预警系统。
我正在创建一个类来使用OpenGL管理图像。要加载图像,我使用SOIL加载PNG。因为我需要检查碰撞,所以我想得到透明像素。所以我尝试使用:glGetTexImage获取数据 构造函数加载图像: LoadPixels在我的结构中加载像素数据。 然后在loadPixels中存储数据: 问题是,如果我创建一个图像: 它很好用。 如果我创建了很多图像: 然后我的程序崩溃了: 错误是: 如果我对glGet
所以我有一个sub-reddits列表,我用urllib打开它们。在我仔细研究之后,urllib最终失败了: 做了一些研究,我发现reddit通过IP限制了对其服务器的请求数量: 每两秒钟不要提出超过一个请求。请求的突发有一定的空间,但要保持理智。一般来说,一分钟内不要超过30个请求。 所以我想我应该使用将我的请求限制在每10秒一页。这最终也失败了。 上面的引用是从reddit API页面获取的。
在对我的API-AWS API网关进行HTTP post调用时,遇到了这个错误。我当前的流程是Flutter Web->API Gateway->Lambda->RDS。 我知道已经有几个与此相关的问题,但正如其中一个答案中建议的那样,添加一些标题来响应lambda。但对我不起作用。 在做了一些研究后,我发现问题是关于CORS。现在禁用cors在chrome是一个临时的修复和建议在这个问题。 一些
我尝试执行下面的python代码 最后一个语句通过以下连接错误。
我的应用程序一直在工作,直到最后一次提交。 现在,它在< code>npm start上工作正常,但是在使用< code>npm run builder部署它之后,我遇到运行时错误: 不变冲突:缩小的反应错误# 321;访问https://reactjs.org/docs/error-decoder.html?invariant=321获得完整的消息,或者使用非精简的开发环境获得完整的错误和其他有
问题内容: 我正在尝试使用Python 2进行页面的HEAD请求。 我在尝试 与包含 但是我越来越 如果我只是做 然后就可以了 问题答案: 这很好用: 经过python入侵的快速而肮脏的HTTPd的测试: 我添加了一个自定义标头字段X-REQUEST_METHOD以显示它的工作:) 这是HTTPd日志: 编辑:还有httplib2