我想写一些数据,例如"你好"在位于远程服务器上的文件上,而不是本地服务器上。这是我以前从服务器读取的代码:
import urllib2
var = "hello"
url = "http://url:port/log/log.txt"
response = urllib2.urlopen(url)
txt = response.read();
print txt
作为输出,我能够从日志文件中获取数据。 现在我想写一些数据,例如"你好"到同一个文件。如何实现?
答案 0 :(得分:0)
你的代码正在做什么实际上不是"读取文件"但是向给定的URL发送HTTP get请求并打印HTTP响应的正文。你得到的这个网址的内容取决于服务于这个网址的HTTP服务器,它实际来自存储在这个服务器上的文件这一事实完全无关紧要 - 它可能来自数据库,来自其他网络服务器,或者由猴子FWIW实时输入。
如果您想使用HTTP协议修改此服务器上给定文件的内容,则服务器必须提供此服务(作为您应该发送POST或PUT http请求的给定URL)新内容)。