跨域抓取360搜索结果

先来看效果,在搜索框中输入想要搜索的内容,信息就会显示在下方。

如何把360搜索到的信息放入自己的网页,涉及到了跨域请求。

代码分析:

1.创建script元素.document.createElelment("script");

2.设置script的src,这个src即为360搜索的接口。script.src="https://sug.so.360.cn/suggest?callback=infoget&encodein=utf8&encodeout=utf8&format=json&fields=word&word="

其中callback为请求成功的回调函数,需要提前定义好。word=后跟着就想要请求的内容。

3.把这个script元素加入到document中。当把script加入到document时,就会去请求360的数据了。

4.返回的数据格式。

主要是用到result,其他的在本次测试中没有用到。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <script src="jquery-1.9.1.min.js"></script>
    <script>
        function infoget(data) {
           console.log(data.result[0].word);
        }

        $(function () {

        $("#btn").click(function () {

                var script = document.createElement("script");
                script.src = "https://sug.so.360.cn/suggest?callback=infoget&encodein=utf-8&encodeout=utf-8&format=json&fields=word&word=" + $("#txt").val();
                document.body.appendChild(script);
            });

        });

    </script>
</head>

<body>
    <input type="text" id="txt" style="width:500px">
    <input type="button" value="确定" id="btn">
    <div style="width:500px"></div>
</body>

</html>
时间: 2024-11-02 22:12:34

跨域抓取360搜索结果的相关文章

jquery+thinkphp实现跨域抓取数据的方法

jquery的$.post发送数据到服务器后台,在由后台的PHP代码执行远程抓取,存到数据库ajax返回数据到前台,前台用JS接受数据并显示. //远程抓取获取数据$("#update_ac").click(function() {$username = $("#username").text();$("#AC,#rank,#Submit,#solved,#solved2,#solved3").ajaxStart(function(){$(thi

nodejs--实现跨域抓取数据

最近公司安排给我一个任务,抓取页面数据:http://survey.finance.sina.com.cn/static/20205/20131120.html?pid=20205&dpc=1,身为一个前端,还没搞过后台的东西,硬着头皮接下之后,就到网上各种找方法了.最终找到一个nodejs的方法,经过实践之后,觉得非常好用,所以分享给大家.此教程从0开始 ,适用于从来还没接触过nodejs的童鞋!1.先下载 nodejs,这个不多说,然后双击安装文件安装.下载地址:http://www.nod

python抓取360百科踩过的坑!

学习python一周,学着写了一个爬虫,用来抓取360百科的词条,在这个过程中.因为一个小小的修改,程序出现一些问题,又花了几天时间研究,问了各路高手,都没解决,终于还是自己攻克了,事实上就是对list列表理解不够深入导致的.这个bug非常有借鉴意义,分享出现. 先看看终于抓取出的结果: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gr

Scrapy抓取360网站图片

项目名称:抓取360网站图片 目标url:http://image.so.com 项目描述:利用Scrapy的ImagePipeline抓取360网站的图片 要利用Scrapy抓取图片,第一步还是先定义item 1 # -*-coding: utf-8 -*- 2 import scrapy 3 4 class ImageItem(scrapy.Item): 5 image_urls = scrapy.Field() 第二步是在settings.py中打开ImagePipeline,然后定义一下

http协议请求实战——get请求示例之抓取百度搜索关键词对应网页信息

1通过分析搜索关键词对应的网址发现字段名和内容均在网址中网址可简化为www.baidu.com/s?wd=搜索的关键词 根据分析出的规律可通过构造get请求用爬虫实现在百度上自动查询某个关键词 代码如下: import urllib.request 导入urllib.requestkeywd = '高同同' 指定关键词keywd_cod = urllib.request.quote(keywd)将关键词进行编码url = 'https://www.baidu.com/s?wd='输入网址url_

js跨域传值取值

工具:require.js 跨域传值--   1.form表单     var action = 提交的url;     //创建表单跨域提交数据     var form = document.createElement("form");     var iframe = document.createElement("iframe");     iframe.id = "id_iframe";     iframe.name = "

使用python抓取百度搜索、百度新闻搜索的关键词个数

由于实验的要求,需要统计一系列的字符串通过百度搜索得到的关键词个数,于是使用python写了一个相关的脚本. 在写这个脚本的过程中遇到了很多的问题,下面会一一道来. ps:我并没有系统地学习过python,只是很久之前用过它,感觉用起来还比较方便,于是这回又把它拾起来使用了.当然这也是考虑到手上有python机器学习的实战书籍,所以估计一段时间后还会再用的缘故. 思路:首先使用python的库函数把网页的内容爬下来,然后使用正则表达式去匹配想要的字符串,最后进行字符串处理就能得到想要的东西了.

抓取 google 搜索结果

直接访问www.google显然是无法访问的,附上两个地址: http://209.85.225.23/ http://173.194.14.53/ 这两个地址搜索的后缀是 newwindow=1&q= 不采用这个格式,使用如下格式: http://209.85.225.23/search?hl=zh&ie=gb2312&q= q=后面加上搜索的内容. 这样直接访问会被google拒绝,需要仿冒浏览器去访问. java中,如下设置参数: URL url=new URL(path);

如何跨站抓取别的站点的页面的补充

在实际的应用中,经常会遇到一些特殊的情况,比如需要新闻,天气预报,等等,但是作为个人站点或者实力小的站点 我们不可能有那么多的人力 物力 财力去做这些事情,怎么办呢?  好在互联网是 资源共享的,我们可以利用程序 自动的把别的站点的页面抓取回来经过处理后被我们所利用.   用什么呢,那个战友给的是不行的,其实在Php有这个功能,那就是用curl库.请看下面的代码!  <?php $ch = curl_init ("http://dailynews.sina.com.cn"); $