Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用python写入服务器上的文件_Python_File_Server - Fatal编程技术网

使用python写入服务器上的文件

使用python写入服务器上的文件,python,file,server,Python,File,Server,我想在远程服务器而不是本地服务器上的文件上写入一些数据,例如“hello”。这是我从服务器读取的代码: import urllib2 var = "hello" url = "http://url:port/log/log.txt" response = urllib2.urlopen(url) txt = response.read(); print txt 作为输出,我能够从日志文件中获取数据。 现在我想在同一个文件中写入一些数据,例如“hello”。如何实现这一点?您的代码实际上不是在

我想在远程服务器而不是本地服务器上的文件上写入一些数据,例如“hello”。这是我从服务器读取的代码:

import urllib2

var = "hello"
url = "http://url:port/log/log.txt"
response = urllib2.urlopen(url)
txt = response.read();
print txt
作为输出,我能够从日志文件中获取数据。
现在我想在同一个文件中写入一些数据,例如“hello”。如何实现这一点?

您的代码实际上不是在“读取文件”,而是向给定的url发送HTTP get请求并打印HTTP响应的正文。这个url的内容是由服务于这个url的HTTP服务器决定的,事实上它实际上来自存储在这个服务器上的一个文件是完全不相关的——它也可能来自一个数据库,来自另一个web服务器,或者由一个monkey FWIW实时输入


如果要使用HTTP协议修改此服务器上给定文件的内容,服务器必须提供此服务(作为给定url,您应该在其中发送包含新内容的POST或PUT HTTP请求)

嗯,如果服务器不允许您这样做,您不能只将数据写入服务器。因此,您必须相应地设置它。在这样做时,您应该考虑它应该如何接受这些数据并将其写入。这通常是通过HTTP的PUT和POST方法完成的。Well server配置为允许用户写入文件,这不是问题所在。我想到了HTTP,但大多数帖子都包含了这样的例子,urllib或其他东西。从未研究过HTTP方法。我可以直接写入文件而不在服务器上运行任何服务器端脚本吗?实际上,我没有在服务器上运行任何脚本。对不起,我没有提到。不,你不能,除非你的服务器正在运行某种文件传输协议。如果它没有运行任何东西,那么如果您可以写入它的文件,这将被视为一个主要漏洞。因此,您可以设置一些Python或PHP脚本来处理文件上传,然后使用您的本地脚本连接到它。