我正在尝试获取此网址的内容" 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) 这是脚本:
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) 我有一个简单的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有什么问题......?
在我现在所在的项目中,我们在 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,并且构建镜像没有问题。
我有一个在 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) 我正在尝试将主机添加/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-host并extra_hosts在docker-compose. 我愿意使用其中之一,但我想至少了解此错误的根源。
我是码头工人的新手.我得到了最新的docker(18.06.1-ce-win73(19507)),这个版本将以某种方式修改hosts文件,我的公司安全团队阻止任何人修改文件.当我们请求授予权限但他们需要了解Docker修改Hosts文件的原因时.
所以有人可以在启动时解释为什么它的修改文件?
谢谢
我是为开发人员提供 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)
什么是正确的??
我尝试向此 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
我的minikube环境如下:-
CentOS Linux release 7.7.1908 (Core)Docker Engine - Community 20.10.7minikube 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-host和extra_hosts来添加主机名映射, 是否 …
docker ×7
python ×3
dockerfile ×2
centos6 ×1
host ×1
kubernetes ×1
minikube ×1
request ×1
ubuntu ×1
vpn ×1
web-scraping ×1
windows ×1