2015-11-23 108 views
1

我只是一個新學習的程序員。我希望能通過python上傳一些數字到我的網站上,但有些時候我失敗了。你能幫我弄清楚什麼是錯的嗎?上傳內容到網站的問題

這是我的原始python代碼。

#!/usr/bin/python 
import time 
import urllib.request 
import random 
import datetime 
from urllib.request import Request,urlopen 
basic_web = 'http://ihome.ust.hk/~xxxxx/cgi-bin/datafile.php?' 
message="" 

while(True): 
    local_time= time.time() 
    web_x = basic_web 

    file1 = open("datalist1.txt", "r") 
    queue1 = file1.read()  
    file1.close() 
    web_x += "&queue1=" + queue1 

    file2 = open("datalist2.txt", "r")  
    queue2 = file2.read()  
    file2.close() 
    web_x += "&queue2=" + queue2 

    web_x += "&local_time=" + str (local_time) 
    print (web_x) 
    #req = Request (web_x) 
    #html = urlopen(req).read() 
    response = urllib.request.urlopen(web_x, timeout = 1) 
    html = response.read() 
    print(html) 
    time.sleep(0.1) 
    print ("hehe") 

這裏是我得到的輸出誤差:

Traceback (most recent call last): 
    File "C:\web bus stop\local\datauploader.py", line 25, in <module> 
    response = urllib.request.urlopen(web_x) 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 162, in urlopen 
    return opener.open(url, data, timeout) 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 465, in open 
    response = self._open(req, data) 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 483, in _open 
    '_open', req) 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 443, in _call_chain 
    result = func(*args) 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 1268, in http_open 
    return self.do_open(http.client.HTTPConnection, req) 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\urllib\request.py", line 1243, in do_open 
    r = h.getresponse() 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\http\client.py", line 1174, in getresponse 
    response.begin() 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\http\client.py", line 282, in begin 
    version, status, reason = self._read_status() 
    File "C:\Users\ad\AppData\Local\Programs\Python\Python35-32\lib\http\client.py", line 264, in _read_status 
    raise BadStatusLine(line) 
http.client.BadStatusLine: connected! queue1queue2 finish sir! 

我真的很感激,如果你們能幫助我弄清楚什麼是錯誤。

+1

你在str函數中有空間:'str(local_time)' –

回答

0

沒關係。 我改變了電腦來運行它,它現在工作。