相关疑难解决方法(0)

使用URL超出了最大重试次数

我正在尝试获取此网址的内容" https://itunes.apple.com/in/genre/ios-business/id6000?mt=8 "并显示此错误

import requests
from lxml import html

page = requests.get("https://itunes.apple.com/in/genre/ios-business/id6000?mt=8")
tree = html.fromstring(page.text)

flist = []
plist = []
for i in range(0, 100):
    app = tree.xpath("//div[@class='column first']/ul/li/a/@href")
    ap = app[0]
    page1 = requests.get(ap)
Run Code Online (Sandbox Code Playgroud)

代码是

Traceback (most recent call last):
  File "/home/preetham/Desktop/eg.py", line 17, in <module>
    page1 = requests.get(ap)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 383, in request
    resp = self.send(prep, …
Run Code Online (Sandbox Code Playgroud)

python python-requests

123
推荐指数
7
解决办法
27万
查看次数

Python:requests.exceptions.ConnectionError.使用url超出最大重试次数

这是脚本:

import requests
import json
import urlparse
from requests.adapters import HTTPAdapter

s = requests.Session()
s.mount('http://', HTTPAdapter(max_retries=1))

with open('proxies.txt') as proxies:
    for line in proxies:
        proxy=json.loads(line)

    with open('urls.txt') as urls:
        for line in urls:

            url=line.rstrip()
            data=requests.get(url, proxies=proxy)
            data1=data.content
            print data1
            print {'http': line}
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它试图通过代理列表访问URL列表.这是urls.txt文件:

http://api.exip.org/?call=ip
Run Code Online (Sandbox Code Playgroud)

这是proxies.txt文件:

{"http":"http://107.17.92.18:8080"}
Run Code Online (Sandbox Code Playgroud)

我在www.hidemyass.com上获得了此代理.它可能是一个糟糕的代理吗?我尝试了几个,这就是结果.注意:如果您尝试复制此内容,则可能必须将代理更新为hidemyass.com上的最新代理.他们似乎最终停止工作.这是完整的错误和追溯:

Traceback (most recent call last):
  File "test.py", line 17, in <module>
    data=requests.get(url, proxies=proxy)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 55, in get
    return request('get', url, **kwargs)
  File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs) …
Run Code Online (Sandbox Code Playgroud)

python python-requests

29
推荐指数
2
解决办法
8万
查看次数

docker RUN附加到Dockerfile中的/ etc/hosts不起作用

我有一个简单的Dockerfile,但第一个RUN命令(将主机IP地址附加到/ etc/hosts)没有任何效果

FROM dockerfile/java
RUN sudo echo "XX.XX.XXX.XXX some.box.com MyFriendlyBoxName" >> /etc/hosts
ADD ./somejavaapp.jar /tmp/
#CMD java -jar /tmp/somejavaapp.jar
EXPOSE 8280
Run Code Online (Sandbox Code Playgroud)

我建立使用

docker build .
Run Code Online (Sandbox Code Playgroud)

然后测试RUN回波线是否有效

sudo docker run -t -i <built image ID> /bin/bash
Run Code Online (Sandbox Code Playgroud)

然后我进入容器但未附加/ etc/hosts文件.现在在容器中运行相同的echo ....行具有所需的效果

谁能告诉我我的dockerfile RUN有什么问题......?

docker dockerfile

18
推荐指数
1
解决办法
1万
查看次数

在 VPN 后面构建 docker

在我现在所在的项目中,我们在 VPN 后面设置了 Github Enterprise,所以我使用 OpenVPN 连接我的桌​​面(Ubuntu 14.04 LTS),但是当我尝试使用 Docker(使用 Centos6)构建时,我总是得到ssh: Could not resolve hostname github.xxx.xxx: Name or service not known.

我查看了 Docker 文档,但看起来它只是使用代理或网桥解决问题,而 Google 只返回有关如何在 Docker 映像上设置 OpenVPN 的答案。

然后我转向 Stackoverflow 并希望得到关于如何运行sudo docker build image并让它使用我的 VPN 从 Github 克隆的答案。

此外,我们的 Mac 用户已经安装了 Boot2Docker,并且构建镜像没有问题。

ubuntu vpn centos6 docker

12
推荐指数
3
解决办法
1万
查看次数

Docker 容器可以访问互联网,但不能访问本地网络

我有一个在 win server 2016 上运行的 Windows docker 容器

容器中运行的站点可以从网络上的其他节点访问。

容器可以访问互联网(它可以访问网络外部的第 3 方节点),但无法连接到网络中的其他节点。

当容器中运行的应用程序尝试访问网络中另一台计算机 (machine_name) 上的服务时,会出现以下错误:

The remote name could not be resolved: machine_name

当应用程序尝试连接到网络上的数据库时:

A network-related or instance-specific error occurred while establishing a connection

所以看起来容器没有访问权限或者找不到内网机器

我跑了 docker exec -ti e87633560c6c ipconfig /all 并得到以下信息:

Windows IP Configuration

   Host Name . . . . . . . . . . . . : gmsa_acct
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . …
Run Code Online (Sandbox Code Playgroud)

docker docker-network

8
推荐指数
1
解决办法
8973
查看次数

如何修复在 Docker 中添加主机时出现只读错误?

我正在尝试将主机添加/etc/hosts到 Docker 映像中。我的 Dockerfile 中有以下行:

RUN echo 10.162.34.15 my-host-name >> /etc/hosts
Run Code Online (Sandbox Code Playgroud)

当我运行时docker build,出现以下错误:

#8 0.624 /bin/sh: 1: cannot create /etc/hosts: Read-only file system
Run Code Online (Sandbox Code Playgroud)

我发现了 Docker 早期版本中的各种旧问题,这些问题/etc/hosts是只读的,但与为什么会在更高版本中发生这种情况无关。我正在使用 Docker Desktop for Mac 3.3.3、Docker 引擎 20.10.6。

我知道docker run --add-hostextra_hostsdocker-compose. 我愿意使用其中之一,但我想至少了解此错误的根源。

host docker dockerfile

8
推荐指数
1
解决办法
7688
查看次数

Docker-为什么docker更新主机文件?

我是码头工人的新手.我得到了最新的docker(18.06.1-ce-win73(19507)),这个版本将以某种方式修改hosts文件,我的公司安全团队阻止任何人修改文件.当我们请求授予权限但他们需要了解Docker修改Hosts文件的原因时.

所以有人可以在启动时解释为什么它的修改文件?

谢谢

在此输入图像描述

windows docker

5
推荐指数
1
解决办法
596
查看次数

docker build --add-host 命令的问题

我是为开发人员提供 docker 图像的基础设施管理员。

我创建了“A”图像,然后告诉 docker run 命令是

docker run --add-host=a-lic:10.0.0.1 --add-host=b-lic:10.0.0.2 A
Run Code Online (Sandbox Code Playgroud)

每个开发人员向我提出的要求,请删除 --add-host 选项,因为它很长。所以如果可能的话,我想在 docker build 时编辑 /etc/hosts 文件。

我发现了docker build --add-host从 17.04 新创建的选项,但它没有按我的预期工作。

有人说 --add-host 选项仅用于构建映像期间,而另一个说 --add-host 选项将如下工作(我的想法)。

docker build --add-host=a-lic:10.0.0.1 -t A .
docker run -it A
Run Code Online (Sandbox Code Playgroud)

而 docker 的文档对此是不够的。

$ docker build --help
Usage:  docker build [OPTIONS] PATH | URL | -

Build an image from a Dockerfile

Options:
      --add-host list           Add a custom host-to-IP mapping (host:ip)
Run Code Online (Sandbox Code Playgroud)

什么是正确的??

docker

5
推荐指数
1
解决办法
3499
查看次数

Python 请求中的 url 超出了最大重试次数

我尝试向此 URL 发送请求:站点 URL

并使用以下代码进行简单的页面读取:

import requests
url_1 = 'http://www.dsit.org.ir/?cmd=page&Cid=92&title=Kontakt&lang=fa'
print(requests.get(url_1).text)
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

requests.exceptions.ConnectionError: HTTPConnectionPool(host='www.srgfesrsergserg.com', port=80): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000008EC69AAA90>: Failed to establish a new connection: [Errno 11001] getaddrinfo failed'))
Run Code Online (Sandbox Code Playgroud)

该站点非常基础,没有特殊的安全措施。另外,我只请求过一次

一切都很好,我用Request-html很容易打开这个页面,但我不知道问题出在哪里!

python request httpurlconnection web-scraping python-requests

3
推荐指数
1
解决办法
3万
查看次数

如何将主机映射添加到minikube的/etc/host?

我的minikube环境如下:-

  • 主机操作系统:CentOS Linux release 7.7.1908 (Core)
  • 码头工人: Docker Engine - Community 20.10.7
  • 迷你库贝:minikube version: v1.20.0

我想在容器/etc/hosts内部添加一些额外的主机映射(5+ IP 和名称) minikube。然后我使用minikube ssh进入 shell 并尝试echo "172.17.x.x my.some.host" >> /etc/hosts。出现错误,-bash: /etc/hosts: Permission denied因为登录此 shell 的用户是 a docker,而不是 a root

我还发现在主机上有一个名为minikuberunning 的 docker 容器,通过使用docker container ls. root即使我也可以通过使用来访问这个容器docker exec -it -u root minikube /bin/bash。我知道这是一种调整,可能是一种不好的做法。尤其是任务太多。

关于docker和分别docker-compose提供了--add-hostextra_hosts来添加主机名映射, 是否 …

docker kubernetes minikube

3
推荐指数
1
解决办法
4463
查看次数