空HTTP响应(python)

2024-04-26 17:24:07 发布

您现在位置:Python中文网/ 问答频道 /正文

因此,我对Python(3.4)很陌生,我正试图构建一个测试程序,它向GAE发出请求并返回每个响应的主体。但是,对于我的代码,使用urllib.请求,我一直得到一个空的响应(响应将是b“”,它以字节为单位)。我试图解码它,但它仍然是空的。但是标题看起来不错,我得到了200码。这可能是服务器的问题吗? 代码:

import urllib.request
import urllib.error
import urllib.response
import time

url = 'insert url here'
req = urllib.request.Request(url)
iters = 1
miters = 10
delay = 0
bk = False
for i in range(5):
    if bk == False:
        for j in range(miters):
            if bk == False:
                for k in range(iters):
                    try:
                        with urllib.request.urlopen(url) as response:
                            headers = response.info()
                            resp = response.read()
                            resp2 = resp.decode('base64','strict')
                            print('date of request = ', headers['date'])
                            print(str(resp2))
                        time.sleep(delay)
                    except urllib.error.URLError as e:
                        blah blah various error handlers
                        bk = True
                        break
            else:
                break

            iters += 1
            print('iterations increased!')
            time.sleep(30)
        delay += 0.25
        print('delay increased!')
        iters = 1
        time.sleep(30)
    else:
        break

我看了一下TCPDump,但它似乎超出了我的想象。感谢任何帮助。在


Tags: inimportfalseurlfortimeresponserequest