python发送带头部的post请求出错是怎么回事

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python发送带头部的post请求出错是怎么回事相关的知识,希望对你有一定的参考价值。

参考技术A urlopen的参数到底怎么传递可以看看手册

楼下几位的回答是不准确的,错在参数要加上键,urllib2.open(url,data=data,headers=header)类似这样的

我想发送请求带上 headers 头部,请问为什么报错了?

Traceback (most recent call last):
File "D:\python\get-email-by-tieba.py", line 49, in <module>
main()
File "D:\python\get-email-by-tieba.py", line 6, in main
getThreadByTid()
File "D:\python\get-email-by-tieba.py", line 36, in getThreadByTid
req = urllib2.urlopen(url, post_data, headers)
File "C:\Python27\lib\urllib2.py", line 126, in urlopen
return _opener.open(url, data, timeout)
File "C:\Python27\lib\urllib2.py", line 391, in open
response = self._open(req, data)
File "C:\Python27\lib\urllib2.py", line 409, in _open
'_open', req)
File "C:\Python27\lib\urllib2.py", line 369, in _call_chain
result = func(*args)
File "C:\Python27\lib\urllib2.py", line 1173, in http_open
return self.do_open(httplib.HTTPConnection, req)
File "C:\Python27\lib\urllib2.py", line 1142, in do_open
h.request(req.get_method(), req.get_selector(), req.data, headers)
File "C:\Python27\lib\httplib.py", line 946, in request
self._send_request(method, url, body, headers)
File "C:\Python27\lib\httplib.py", line 987, in _send_request
self.endheaders(body)
File "C:\Python27\lib\httplib.py", line 940, in endheaders
self._send_output(message_body)
File "C:\Python27\lib\httplib.py", line 803, in _send_output
self.send(msg)
File "C:\Python27\lib\httplib.py", line 755, in send
self.connect()
File "C:\Python27\lib\httplib.py", line 736, in connect
self.timeout, self.source_address)
File "C:\Python27\lib\socket.py", line 557, in create_connection
sock.settimeout(timeout)
File "C:\Python27\lib\socket.py", line 222, in meth
return getattr(self._sock,name)(*args)

在运行JAVA程序时出错,大家帮看一下是怎么回事,最好懂hadoop编程~~

错误提示如下:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
SUCCESS
at org.apache.hadoop.conf.Configuration.<clinit>(Configuration.java:142)
at FileCopyToHdfs.appendToHdfs(FileCopyToHdfs.java:72)
at FileCopyToHdfs.main(FileCopyToHdfs.java:27)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
... 3 more
代码是从一个博客上复制下来的,有人回复说下面的这段代码可能有问题,大家帮看一下

/**遍历HDFS上的文件和目录*/
private static void getDirectoryFromHdfs() throws FileNotFoundException,IOException
String dst = "hdfs://192.168.0.208:9000/user/lingyun";
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(URI.create(dst), conf);
FileStatus fileList[] = fs.listStatus(new Path(dst));
int size = fileList.length;
for(int i = 0; i < size; i++)
System.out.println("name:" + fileList[i].getPath().getName() + "/t/tsize:" + fileList[i].getLen());

fs.close();

找不到类 :org.apache.commons.logging.LogFactory
没有把jar 包 添加到lib 里面吧
参考技术A main函数中发生未找到类定义的错误 是不是需要用到的包没有正确导入?看下是不是导入路径有问题 参考技术B ClassNotFoundException: 没有加载到对象。

以上是关于python发送带头部的post请求出错是怎么回事的主要内容,如果未能解决你的问题,请参考以下文章

怎么用PHP发送POST请求

访问PHP发送多个get请求

Http option 请求是怎么回事

HTTP Options 跨域时发送两个请求是怎么回事?

在 React 中,我的 POST 获取请求在桌面上有效,但在 iPad 上的 Chrome 上无效,这是怎么回事?

python中scrapy怎么发送一个post请求