Web程序可以在Web上打开文本文件吗?

时间:2016-02-04 03:14:14

标签: python python-3.x web text server

我正在创建一个程序,并且想知道.txt文件是否可以在Web上托管并且可以通过open()函数访问。有谁知道这个?

2 个答案:

答案 0 :(得分:1)

您无法使用open(),但您可以使用requests库来执行此操作。

import requests

url_to_txt_file = ""
print(requests.get(url_to_txt_file).text)

或者,您可以使用urllib.request

import urllib.request

url_to_txt_file = ""
print(urllib.request.urlopen(url_to_txt_file).read())

答案 1 :(得分:1)

urllib2可以从URL返回类似文件的对象。以下是documentation

中的示例
>>> import urllib2
>>> f = urllib2.urlopen('http://www.python.org/')
>>> print f.read(100)
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<?xml-stylesheet href="./css/ht2html

如果你真的必须使用open方法,甚至可以选择构建'开启者':

proxy_handler = urllib2.ProxyHandler({'http': 'http://www.example.com:3128/'})
proxy_auth_handler = urllib2.ProxyBasicAuthHandler()
proxy_auth_handler.add_password('realm', 'host', 'username', 'password')

opener = urllib2.build_opener(proxy_handler, proxy_auth_handler)
# This time, rather than install the OpenerDirector, we use it directly:
opener.open('http://www.example.com/login.html')