麻烦大家看下这段代码,用python访问一个网址即可 这段代码写的有问题没……跑不起来呢……
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import urllib.request,io,os,sys
req=urllib.request.Request("http://192.168.1.109/test.php")
f=urllib.request.urlopen(req)
我想让 python 访问http://192.168.1.109/test.php 这个页面
不知道 上面这样的写法是不是有什么问题?要如何修改呢?
[解决办法]
应该没什么问题
f.read() 就能得到结果
[解决办法]
print一下f.read()和直接访问有什么不同
浏览器访问和你这个python访问,最大的区别就是python没有发送http header,nas的web server可能过滤了不明agent(或其他参数)请求了
[解决办法]
在DOS运行,print出来的就是html源码,和你在浏览器直接访问右键“查看源码”不一致就说明有问题
方便的话可以贴出来我看看
ps: dos窗 属性 选项 快速编辑(打勾),可以用右键选择,在点一下右键就复制到粘贴板了,可以贴过来
搞不定dos的复制的话,简略地打出来我看也可以,只是大致看看是不是403/404/500之类
你还是要自己看看urllib相关文档,单纯照抄不行的,毕竟人家的环境和你不同
[解决办法]
另外,你的nas要登录的吧?随便能进?
如果要登录,问题就复杂了……你可能要系统地学习模拟登录方面的知识才能完成这个工作