我的要求:从 ID = "rtfile1" 的输入 type="file" 读取内容并将其写入 ID- "rt1" 的文本区域
根据 [ https://brython.info/][1]上的文档,我尝试读取一个文件,但它失败并出现此错误:访问 XMLHttpRequest at 'file:///C:/fakepath/requirements.txt'来自原点“ http://example.com:8000 ”的 CORS 策略已阻止:跨源请求仅支持以下协议方案:http、data、chrome、chrome-extension、https。
我尝试遵循两个 Brython 代码,它们都因上述相同的错误而失败。
代码 1:
def file_read(ev):
doc['rt1'].value = open(doc['rtfile1'].value).read()
doc["rtfile1"].bind("input", file_read)
代码 2:
def file_read(ev):
def on_complete(req):
if req.status==200 or req.status==0:
doc['rt1'].value = req.text
else:
doc['rt1'].value = "error "+req.text
def err_msg():
doc['rt1'].value = "server didn't reply after %s seconds" %timeout
timeout = 4
def go(url):
req = ajax.ajax()
req.bind("complete", on_complete)
req.set_timeout(timeout, err_msg)
req.open('GET', url, True)
req.send()
print('Triggered')
go(doc['rtfile1'].value)
doc["rtfile1"].bind("input", file_read)
任何帮助将不胜感激。谢谢!!!:)