如何使用Python读取远程页面内容

时间:2017-07-24 06:30:53

标签: python python-2.7 subprocess

我需要使用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远程文件的内容。

2 个答案:

答案 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

会奏效。