【问题标题】:python read a file on web to get variablepython读取网络上的文件以获取变量
【发布时间】:2014-12-24 00:04:53
【问题描述】:

我的网络服务器上有一个文件,我希望我的 python 脚本读取这个文件,然后将它作为一个库导入以从这个文件中获取变量,但我尝试使用 urlparse 但我无法完成任务正是。

我的代码:-

.....
from urllib.parse import urlparse
moregc = urlparse('http://www.xxxx.com/xxxx/moregc')
from moregc import cde
if cde == securecode:
    .....

我正在使用此代码从本地文件中读取它,它在工作中非常完美:-

from reg import cde
if cde == securecode:

关键是这个文件将作为在线注册文件,以保护我的程序不被未经许可使用。

【问题讨论】:

  • 但是如果你的用户真的想在未经许可的情况下使用你的程序,难道他们不能直接打开源代码,看到正在从"http://www.xxxx.com/xxxx/moregc"下载的文件,然后自己下载吗?然后他们可以随心所欲地使用它,无需许可。
  • 代码被编译为 pyc ,以及 Internet 上的文件。如果用户将其复制到外部,我可以从 Web 服务器中删除该文件,程序将断开连接。 .. 无论如何,我们当地的用户对python代码不太好,我已经采取了所有安全措施来保护程序,但最后一步是这个

标签: python file url web get


【解决方案1】:

不如直接阅读页面而不是下载模块然后导入?

data = urllib.urlopen("http://www.xxxx.com/xxxx/moregc").read()
if "allowed" in data:
    #continue with program
else:
    print "sorry, you are no longer authorized to run this script"

那么你只需要在你的 moregc 页面上,当你想允许脚本时,把“允许”这个词,当你不想允许的时候,去掉这个词。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多