我的代码如下:
https://github.com/T145/tphroxy/blob/master/mirror.py
https://github.com/T145/tphroxy/blob/master/transform_content.py
当访问某些网站时,我会遇到以下错误:
Traceback (most recent call last):
File " ... /mirror.py", line 108, in fetch_and_store
response = urlfetch.fetch(mirrored_url)
File " ... /google/appengine/api/urlfetch.py", line 293, in fetch
return rpc.get_result()
File " ... /google/appengine/api/apiproxy_stub_map.py", line 613, in get_result
return self.__get_result_hook(self)
File " ... /python27_lib/versions/1/google/appengine/api/urlfetch.py", line 449, in _get_fetch_result
raise DNSLookupFailedError('DNS lookup failed for URL: ' + url)
DNSLookupFailedError: DNS lookup failed for URL: http://public/images/v6/btn_arrow_down_padded_white.png
我的猜测是,特定的资产 url 模式没有被正确匹配并通过代理发送,即transform_content
缺少模式。非常感谢解决此问题的任何帮助!如果需要,我愿意使用任何替代库。
编辑
我已经添加了一个测试套件,transform_content
我确定主要问题出在我的正则表达式的结果中。py transform_content_test.py
如果您在 Windows 上运行它以获取结果。