问题标签 [http.client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
378 浏览

python - POST 正文作为单独的请求 HttpConnection Python 发送

我有以下代码,其中将 POST 请求发送到带有 JSON 请求正文的 http 服务器。调试打印出 2 个请求,表明请求正文作为单独的请求发送。

在此处输入图像描述

0 投票
1 回答
1024 浏览

python - 如何处理 IncompleteRead:在 biopython

我正在尝试使用 Biopython 从 NCBI 获取登录号的 fasta 序列。通常序列已成功下载。但偶尔我会收到以下错误:

http.client.IncompleteRead: IncompleteRead(61808640 字节读取)

我已经搜索了如何处理 IncompleteRead:在 python 中的答案

我已经尝试过最佳答案https://stackoverflow.com/a/14442358/4037275。这是工作。但是,问题是,它会下载部分序列。有没有其他办法。谁能指出我正确的方向?

0 投票
1 回答
2139 浏览

python - Python中用于HTML解析器的http请求和正则表达式

当我执行脚本时,结果为空。为什么?该脚本与站点连接并解析 html 标签<a>

0 投票
1 回答
379 浏览

http - 使用带有 http.client 的 HTTPSConnection 的问题

我是 Python 新手,尤其是 Web 编码新手。我正在尝试制作一个询问姓名和姓氏的程序,然后检查 Pipl 是否有任何结果。我的“策略”是直接访问带有结果的 URL(包含信息),而不使用 POST 方法来完成网站的字段。我试过这个:

我收到了这个错误:

socket.gaierror: [Errno -2] 名称或服务未知

我认为那是因为我不仅使用域名(pipl.com),但没有任何帮助,我仍然停留在这里。

我还告诉自己,使用 POST 可能会更容易。我再说一遍,我对网络编码很陌生(而且我的英语不是最好的),我正在学习,所以感谢您的帮助!

0 投票
1 回答
594 浏览

python - 获取 http 调试信息

我正在通过 Dive into Python3。当我到达关于 http web 服务的章节 14.4 时,我似乎无法在 python3 shell 中复制以下输出。示例代码如下所示:

当我在 ipython3 中输入它时,最终命令没有输出。那么为什么我没有得到示例中的调试信息呢?输入上述代码后,response.debuglevel == 0。我用的是python3.5.2。

0 投票
2 回答
2614 浏览

python - 如何在 python http.client 方法中添加标头和有效负载信息

需要 http.client 库的帮助来执行 PUT 请求,想知道是否有办法在 PUT 请求中添加标头信息和有效负载,我看到文档如下所述,有没有办法在其中嵌入标头和有效负载信息身体?如果是这样,请您举个例子。

0 投票
1 回答
1014 浏览

python - 如何在 PyCharm 2016.3 和 Python 3.6 中导入 http.client 模块?

我想在 PyCharm 2016.3 中导入 http.client 模块(我使用的是 Python 3.6)。但是,“项目解释器”类别的“添加”部分中没有模块名称“http.client”。如何导入模块?

请帮忙。

0 投票
1 回答
46 浏览

json - 来自 Haskell 的查询请求具有两倍的“相同数据”

我正在尝试使用 Haskell (Aeson) 向 Elasticsearch 发出 Http 请求。

Elasticsearch 主体看起来是这样的:

它工作正常。

所以,我在 Haskell 中做了“等价”:

等等...

关键是,在haskell中,我不能有两次“查询”声明,这就是我写的原因,queryIn但是,因为我正在发出请求,而Elasticsearch正在等待query两次,我收到了这个错误:

FailureResponse {responseStatus = Status {statusCode = 400, statusMessage = "Bad Request"}, responseContentType = application/json;charset=UTF-8, responseBody = "{\"error\":{\"root_cause\":[{\ "type\":\"parsing_exception\",\"reason\":\"没有为 [queryIn] 注册 [query]\",\"line\":1,\"col\":39}],\ "type\":\"parsing_exception\",\"reason\":\"没有为 [queryIn] 注册 [query]\",\"line\":1,\"col\":39},\"状态\":400}"}

这是一个逻辑错误。但我不知道我该如何解决它......

我以这种方式制作“RequestQuery”:

当然,我不能在 RW.FunctionScore 中编写 RW.query。我不知道如何解决它,因为响应没有问题,但对于请求,这是一个问题。

也许有人以前尝试过类似的东西。

0 投票
1 回答
538 浏览

python - 我应该如何在 Requests 库表单中转换以下 http.client 请求?[Python]

我想将以下 http.client 请求代码转换为请求 库表单。

我尝试这样做,但一直在思考 body 和 header 都将在哪里传递requests.post(url, data=None, json=None, **kwargs)。我需要使用请求库,主要是因为我想让它异步。

谢谢!!

0 投票
1 回答
1168 浏览

python-3.x - How to save a file after getting it in a request using http.client

I guess this is kind of a stupid question, but I have tried to search for the answere on google and here with no luck.

So I am connection to a API using a Get request with the http.client package.

The get request is sent to a adress with a ziped file. Sending the request goes ok, and I get a returned object. What I want to do next is to just save the returned file to a folder.

I have tried looking in the http.client documentation withount finding anything about it.

This is an example of how the code looks like. I have had to remove some of it for privacy reasons

The code runs ok, but my problem is what to do next. If the returned data was just a normal json file I would just do something like:

And then be able to work with it inside the script. But I have no idea how to handel the ziped file that is returned. I would idealy like to unzip it before saving, but as a start it is ok to just save it to file.

Hope someone have a simple solution to this.

I did look a bit more into it, and when using the getheaders() on the returned object I get this:

im not sure if that is relevant, but I guess I now would need a way to download the attachement.