我需要使用python读取远程文件内容,但在这里我遇到了一些挑战。我在下面解释我的代码。
import subprocess
path = 'http://securityxploded.com/remote-file-inclusion.php'
subprocess.Popen(["rsync", host-ip+path],stdout=subprocess.PIPE)
for line in ssh.stdout:
line
我收到错误NameError: name 'host' is not defined
。我无法知道host-ip
值应该是什么,因为我使用终端(python sub.py
)运行我的Python文件。在这里,我需要阅读http://securityxploded.com/remote-file-inclusion.php
远程文件的内容。
答案 0 :(得分:0)
您需要urllib库。您还使用了不使用的参数。 尝试这样的事情:
import urllib.request
fp = urllib.request.urlopen("http://www.stackoverflow.com")
mybytes = fp.read()
mystr = mybytes.decode("utf8")
fp.close()
print(mystr)
注意:这是针对python 3的
对于python 2.7,请使用:
import urllib
fp = urllib.urlopen("http://www.stackoverflow.com")
myfile = fp.read()
print myfile
答案 1 :(得分:0)
如果您想通过http。
阅读远程内容requests或urllib2都是不错的选择。
对于Python2,请使用请求。
import requests
resp = requests.get('http://example.com/')
print resp.text
会奏效。