Access-Control-Allow-Origin 引起的原因,可查看其它博客介绍。我这里直接给出解决方法:
python 服务器在返回response 时, 头部添加:
'Access-Control-Allow-origin:' + '*'
只有当目标页面的response中,包含了 Access-Control-Allow-Origin
这个header,并且它的值里有我们自己的域名时,浏览器才允许我们拿到它页面的数据进行下一步处理。如:
Access-Control-Allow-Origin: http://baidu.com
如果它的值设为 *
,则表示谁都可以用。
header = ' HTTP/1.1 ' + str(response_status) + status_str +'\r\n' \
'Connection: close\r\n' \
'Content-Type: ' + accept + '\r\n' \
'Access-Control-Allow-origin:' + '*' + '\r\n'\
'Content-Length: %d\r\n\r\n' % (len(outputdata)) # 长度设置 important