2014-10-28 5 views
-4

을 내 웹 서버에 파일이 있고이 파일에서이 파일을 읽은 다음이 파일에서 변수를 가져 오기 위해 내 파이썬 스크립트를 가져오고 싶지만 urlparse를 사용하려고했습니다. 하지만 나는 정확하게 임무를 수행 할 수 없었습니다.python 웹에서 파일을 읽고 변수

내 코드 : -

..... 
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: 

점은이 파일이있을 것입니다 허가없이 사용되지 않도록 내 프로그램을 보호하는 온라인 regfile입니다.

+2

그러나 사용자가 정말로 허가없이 프로그램을 사용하고 싶다면 소스 코드를 열 수 없으며 파일이 "http://www.xxxx.com/xxxx/moregc"에서 다운로드되고 있는지 확인하십시오. , 그리고 그것을 다운로드? 그들이 필요하지 권한을 싶지 그러나 그런 다음 그들은 그것을 사용할 수 있습니다. – Kevin

+0

코드가 pyc로 컴파일되고, 인터넷의 파일도 함께 출력됩니다. 사용자가 외부로 복사 한 경우 웹 서버에서 파일을 제거 할 수 있으며 프로그램이 연결이 끊어집니다 ... 어쨌든 내 사용자는 로컬 영역은 파이썬 코드가 너무 좋지 않습니다, 나는 프로그램을 보호하기위한 모든 보안 단계를 만들었지 만 마지막 단계는 이것입니다 – ukhlof

답변

0

그렇다면 가져 오는 모듈을 다운로드하는 대신 페이지를 직접 읽는 것이 어떻습니까?

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 페이지에 "허용"라는 단어를 넣어 제거해야합니다.

관련 문제