谷歌浏览器 method,谷歌浏览器下载手机版
大家好,关于谷歌浏览器 method很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于谷歌浏览器下载手机版的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!
本文目录
- Windows 2000下安装Google Chrome的办法
- python怎么响应后端发送get,post请求的接口
- 为啥chrome使用svg技术,没法正常使用getSVGDocument这个方法
- 谷歌浏览器不支持 document.formname.submit 解决方法
一、Windows 2000下安装Google Chrome的办法
Google Chrome发布之后,不仅仅是让全球Google fans疯狂了,更是让网友、媒体、论坛等都一时间疯狂了起来。不过Google Chrome有一个很大的遗憾——不支持Windows 2000,相信目前还有很多用户都还在使用windows 2000这一代经典的操作系统,那么我们能不能通过特殊的方法来使他支持Windows 2000呢?答案是Yes,No problem~
实际上早在一周前,就有日本的网友在网络上公开了在Windows 2000下安装Chrome的办法,但是由于日本人口太少,懂日语的人不多,再加上懂日语的很少有Google fans,所以这个方法并没有引起太大的关注。不过还好,一个使用english的网友将这个方法公布了出来,原帖地址在这里:,当然,对于我们中国人来说,英语看起来还是有一些难度,所以笔者凭借着小学六年级英语水平,给大家把主要意思翻译了一下。下面正式开始:
1、下载Google Chrome离线安装文件到你的硬盘上,最新版149.29下载地址:
2、确保你的Windows 2000是安装过SP4的,这个很重要;
3、下载chrome2k.zip(地址:)并解压后,里面有两个reg文件,一个是chrome2k.reg,一个是unchrome.reg
4、运行Chrome2k.reg,将文件导入到注册表;
5、运行Google Chrome安装程序,直到安装完毕,就应该可以运行了(如果不能运行请参考第7条)。
6、卸载的时候也很简单,先卸载程序,然后再运行unchrome.reg清空注册表信息。
7、如果第五步执行后,不能正常运行,那么就在第5步之后直接运行unchrome.reg,再运行谷歌浏览器。
二、python怎么响应后端发送get,post请求的接口
测试用CGI,名字为test.py,放在apache的cgi-bin目录下:
print"Content-type: text/html\n"
if form.has_key("ServiceCode") and form["ServiceCode"].value!="":
print"<h1> Hello",form["ServiceCode"].value,"</h1>"
print"<h1> Error! Please enter first name.</h1>"
使用get方式时,请求数据直接放在url中。
url=""
res_data= urllib2.urlopen(req)
url=""
conn= httplib.HTTPConnection("192.168.81.16")
conn.request(method="GET",url=url)
使用post方式时,数据放在data或者body中,不能放在url中,放在url中将被忽略。
test_data={'ServiceCode':'aaaa','b':'bbbbb'}
test_data_urlencode= urllib.urlencode(test_data)
requrl=""
req= urllib2.Request(url= requrl,data=test_data_urlencode)
res_data= urllib2.urlopen(req)
test_data={'ServiceCode':'aaaa','b':'bbbbb'}
test_data_urlencode= urllib.urlencode(test_data)
requrl=""
headerdata={"Host":"192.168.81.16"}
conn= httplib.HTTPConnection("192.168.81.16")
conn.request(method="POST",url=requrl,body=test_data_urlencode,headers= headerdata)
对python中json的使用不清楚,所以临时使用了urllib.urlencode(test_data)方法;
模块urllib,urllib2,httplib的区别
httplib实现了http和https的客户端协议,但是在python中,模块urllib和urllib2对httplib进行了更上层的封装。
httplib.HTTPConnection(host[,port[,stict[,timeout]]])
这个是构造函数,表示一次与服务器之间的交互,即请求/响应
host标识服务器主机(服务器IP或域名)
strict模式是False,表示无法解析服务器返回的状态行时,是否抛出BadStatusLine异常
conn= httplib.HTTPConnection("192.168.81.16",80)与服务器建立链接。
2、HTTPConnection.request(method,url[,body[,header]])函数
method请求的方式,一般是post或者get,
url请求的资源,请求的资源(页面或者CGI,我们这里是CGI)
url=""请求CGI
url=""请求页面
body需要提交到服务器的数据,可以用json,也可以用上面的格式,json需要调用json模块
headers请求的http头headerdata={"Host":"192.168.81.16"}
test_data={'ServiceCode':'aaaa','b':'bbbbb'}
test_data_urlencode= urllib.urlencode(test_data)
requrl=""
headerdata={"Host":"192.168.81.16"}
conn= httplib.HTTPConnection("192.168.81.16",80)
conn.request(method="POST",url=requrl,body=test_data_urlencode,headers= headerdata)
conn在使用完毕后,应该关闭,conn.close()
3、HTTPConnection.getresponse()函数
这个是获取http响应,返回的对象是HTTPResponse的实例。
read([amt])获取响应消息体,amt表示从响应流中读取指定字节的数据,没有指定时,将全部数据读出;
getheader(name[,default])获得响应的header,name是表示头域名,在没有头域名的时候,default用来指定返回值
getheaders()以列表的形式获得header
date=response.getheader('date');
resheader=response.getheaders();
[('content-length','295'),('accept-ranges','bytes'),('server','Apache'),('last-modified','Sat,31Mar201210:07:02GMT'),('connection','close'),('etag','"e8744-127-4bc871e4fdd80"'),('date','Mon,03Sep201210:01:47GMT'),('content-type','text/html')]
date=response.getheader('date');
******************************************************************************************************************************************************************************************************************************************************
所谓网页抓取,就是把URL地址中指定的网络资源从网络流中读取出来,保存到本地。
类似于使用程序模拟IE浏览器的功能,把URL作为HTTP请求的内容发送到服务器端,然后读取服务器端的响应资源。
在Python中,我们使用urllib2这个组件来抓取网页。
urllib2是Python的一个获取URLs(Uniform Resource Locators)的组件。
它以urlopen函数的形式提供了一个非常简单的接口。
最简单的urllib2的应用代码只需要四行。
我们新建一个文件urllib2_test01.py来感受一下urllib2的作用:
response= urllib2.urlopen(';)
我们可以打开百度主页,右击,选择查看源代码(火狐OR谷歌浏览器均可),会发现也是完全一样的内容。
也就是说,上面这四行代码将我们访问百度时浏览器收到的代码们全部打印了出来。
这就是一个最简单的urllib2的例子。
除了"http:",URL同样可以使用"ftp:","file:"等等来替代。
客户端提出请求,服务端提供应答。
urllib2用一个Request对象来映射你提出的HTTP请求。
在它最简单的使用形式中你将用你要请求的地址创建一个Request对象,
通过调用urlopen并传入Request对象,将返回一个相关请求response对象,
这个应答对象如同一个文件对象,所以你可以在Response中调用.read()。
我们新建一个文件urllib2_test02.py来感受一下:
req= urllib2.Request(';)
response= urllib2.urlopen(req)
可以看到输出的内容和test01是一样的。
urllib2使用相同的接口处理所有的URL头。例如你可以像下面那样创建一个ftp请求。
req= urllib2.Request(';)
在HTTP请求时,允许你做额外的两件事。
这个内容相信做过Web端的都不会陌生,
有时候你希望发送一些数据到URL(通常URL与CGI[通用网关接口]脚本,或其他WEB应用程序挂接)。
在HTTP中,这个经常使用熟知的POST请求发送。
这个通常在你提交一个HTML表单时由你的浏览器来做。
并不是所有的POSTs都来源于表单,你能够使用POST提交任意的数据到你自己的程序。
一般的HTML表单,data需要编码成标准形式。然后做为data参数传到Request对象。
编码工作使用urllib的函数而非urllib2。
我们新建一个文件urllib2_test03.py来感受一下:
url=';
values={'name':'WHY',
'location':'SDU',
'language':'Python'}
data= urllib.urlencode(values)#编码工作
req= urllib2.Request(url, data)#发送请求同时传data表单
response= urllib2.urlopen(req)#接受反馈的信息
the_page= response.read()#读取反馈的内容
如果没有传送data参数,urllib2使用GET方式的请求。
GET和POST请求的不同之处是POST请求通常有"副作用",
它们会由于某种途径改变系统状态(例如提交成堆垃圾到你的门口)。
Data同样可以通过在Get请求的URL本身上面编码来传送。
data['name']='WHY'
data['location']='SDU'
data['language']='Python'
url_values= urllib.urlencode(data)
name=Somebody+Here&language=Python&location=Northampton
url=';
full_url= url+'?'+ url_values
这样就实现了Data数据的Get传送。
有一些站点不喜欢被程序(非人为访问)访问,或者发送不同版本的内容到不同的浏览器。
默认的urllib2把自己作为“Python-urllib/x.y”(x和y是Python主版本和次版本号,例如Python-urllib/2.7),
这个身份可能会让站点迷惑,或者干脆不工作。
浏览器确认自己身份是通过User-Agent头,当你创建了一个请求对象,你可以给他一个包含头数据的字典。
下面的例子发送跟上面一样的内容,但把自身模拟成Internet Explorer。
(多谢大家的提醒,现在这个Demo已经不可用了,不过原理还是那样的)。
url=';
user_agent='Mozilla/4.0(compatible; MSIE 5.5; Windows NT)'
values={'name':'WHY',
'location':'SDU',
'language':'Python'}
headers={'User-Agent': user_agent}
data= urllib.urlencode(values)
req= urllib2.Request(url, data, headers)
response= urllib2.urlopen(req)
以上就是python利用urllib2通过指定的URL抓取网页内容的全部内容,非常简单吧,希望对大家能有所帮助
三、为啥chrome使用svg技术,没法正常使用getSVGDocument这个方法
1、在谷歌浏览器调用这个方法,就提示获取的东西为null,但是在IE下是可以的。。。
2、有人说是文件格式打开的原因,但是我试了把相关的html和svg部署到web容器上也是没法正常
3、相应的解决方案如下,但是对于我并不适合,求有没有和我一样情况的,帮我说说啥情况,谢谢各位大侠
4、
5、
6、我是在html中嵌入svg的,主要代码如下:
7、var svgEle= document.getElementById("testSVG");
8、svgDoc= svgEle.getSVGDocument();//获得svg的document对象
9、var rect= svgDoc.getElementById("rect");//这个是svg文档中的一个元素的id,了解svg会懂的,就是这句报错
10、<body onload="initHtml()">
11、<div style="position:static;text-align:center;z-index:100">
12、<embed id="testSVG" name="testSVG" src="test.svg" width="1024" height="768" type="image/svg+xml" pluginspage=""/>
13、然后通过调试工具,提示“cannot call method getElementById”,其实实际上是前面的那个svgDoc获得的值是null引起的,不过在ie下,svgDoc通过alert出来是有值的,但是在chrome下不行。这个写法应该是通用写法,也怀疑过是svg文档没有加载完成就调用了getSVGDocument方法,所有我也试了把js代码块放到了body后边,先让页面加载然后再调用js代码
四、谷歌浏览器不支持 document.formname.submit 解决方法
1、form name="_thisform" method="post" style="padding-top:5px" action="index.php"
2、 input type="submit" name="submit" value="提交"a href="javascript:void(0)" onclick="_jumpto('200')"提交/a/td
3、 script type="text/javascript"
4、 function _jumpto(pageNO){;
5、 document._thisform.submit();
6、网上很多都说需要通过判断如果是谷歌浏览器则用ajax方式提交:
7、uncaught TypeError: Property'submit' of object#HTMLFormElement is not a function
8、其实不是谷歌浏览器不支持 document.formname.submit()方法,请注意绿色部分:input type="submit" name="submit" value="提交";实际上这里有个控件的名字叫做 submit,所以当使用 document.formname.submit()的时候,谷歌浏览器认为你是获取的 document.formname.submit这个控件,在这里就是这个提交的input框;解决办法很简单,只需要把这个提交按钮的名称改一下,不能用submit就可以了! input type="submit" name="tijiao" value="提交"
关于谷歌浏览器 method的内容到此结束,希望对大家有所帮助。
声明:信息资讯网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,版权归原作者东方体育日报所有。若您的权利被侵害,请联系 删除。
本文链接:http://www.gdxhedu.com/news/127628.html