当前位置: 首页 > news >正文

网站标题设计在线可以看封禁网站的浏览器

网站标题设计在线,可以看封禁网站的浏览器,拐个娇妻做晚餐在哪个网站连载呢,上海网站建设明细报价表1、贴出主要代码。这个不是python,python只涉及了服务端对信息提取结果的接受。主体是java android js。由于淘宝各模块都是二级子域名,不能只在一个页面完成所有请求,ajax不能跨域。需要加载不同的页面。以下是主要部分。js内容使用服务端…

1、贴出主要代码。这个不是python,python只涉及了服务端对信息提取结果的接受。主体是java  + android + js。由于淘宝各模块都是二级子域名,不能只在一个页面完成所有请求,ajax不能跨域。需要加载不同的页面。以下是主要部分。js内容使用服务端分发。

 这样做好处,即使不使用微服务,单台机器也能满足1000个用户在同一分钟提交账号密码请求登录,简化后台编写复杂度和减小服务器压力。密码 验证码的校验也更及时。

2、不是爬自己的信息,是获取别人 任意账号 + 密码的淘宝个人信息,如果是为了拿到自己的信息,搞这么多七七八八的那是闲的蛋疼。具体账号 密码是哪来的,置顶第一篇有介绍。

package com.touna.crawlmodule;import android.graphics.Bitmap;
import android.net.http.SslError;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.CookieManager;
import android.webkit.JavascriptInterface;
import android.webkit.SslErrorHandler;
import android.webkit.ValueCallback;
import android.webkit.WebChromeClient;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import org.json.JSONObject;import com.xx.httprequest.CrawlResultSender;
import com.xx.view.LogUtil;
import com.xx.view.ViewUtil;
import com.xx.view.WebViewTimer;public class TaobaoActivity extends AppCompatActivity {private static final String TAG = "MainActivity";private static final String LOGINPAGEURL = "https://login.m.taobao.com/login.htm";//移动端登陆页面private static final String MOBILEINDEXPAGEURL = "http://h5.m.taobao.com/mlapp/mytaobao.html";//移动端淘宝个人用户首页private static final String PCINDEXPAGEURL = "https://www.taobao.com/";private static final String BINDPAGEURL = "http://member1.taobao.com/member/fresh/account_management.htm";private static final String COLLECTIONURL = "https://shoucang.taobao.com/nodejs/item_collect_chunk.htm";//收藏页面urlprivate static final String ADDRESSURL = "https://member1.taobao.com/member/fresh/deliver_address.htm";//收货地址urlprivate static final String MYPATHURL = "https://lu.taobao.com/newMyPath.htm";//我的足迹urlprivate static final String BOUGHTSHOPSURL = "https://favorite.taobao.com/list_bought_shops_n.htm";//已经购买的店铺private static final String BOUGHTITEMSURL = "https://buyertrade.taobao.com/trade/itemlist/list_bought_items.htm";//已经购买的物品private static final String SHOPCARTURL = "https://cart.taobao.com/cart.htm";//购物车URLprivate static final String SAFESETTINGURL = "http://member1.taobao.com/member/fresh/certify_info.htm";//安全信息设置private static final String TRADEINFOURL = "http://member1.taobao.com/member/fresh/account_profile.htm";//交易信息urlprivate static final String PERSONALINFOURL = "https://i.taobao.com/user/baseInfoSet.htm";//个人资料urlprivate static final String POINTSURL = "https://pages.tmall.com/wow/jifen/act/point-details";//积分URLprivate static final String WEIBOURL = "http://member1.taobao.com/member/fresh/weibo_bind_management.htm";//绑定微博URLprivate static final String REFUSEURL = "https://refund2.tmall.com/dispute/buyerDisputeList.htm?type=1&disputeType=1";//退货管理URLprivate static final String HUABEIURL = "https://i.taobao.com/my_taobao.htm";//支付宝余额和花呗额度private JSONObject dataJson=new JSONObject();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_taobo);startWebView();}private void startWebView() {WebView webView = findViewById(R.id.taobaoView);final WebSettings settings = webView.getSettings();settings.setUseWideViewPort(true);settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);settings.setLoadWithOverviewMode(true);settings.setJavaScriptEnabled(true);webView.addJavascriptInterface(new JsInterface(), "JsInterface");settings.setJavaScriptEnabled(true);settings.setLoadWithOverviewMode(true);settings.setSupportZoom(true);settings.setDomStorageEnabled(true);settings.setCacheMode(WebSettings.LOAD_NO_CACHE);settings.setAllowFileAccess(true);settings.setUseWideViewPort(true);settings.setSupportMultipleWindows(true);settings.setLoadsImagesAutomatically(true);//settings.setBlockNetworkImage(false);settings.setDefaultTextEncodingName("GBK");webView.setVerticalScrollBarEnabled(true);webView.setHorizontalScrollBarEnabled(true);settings.setUserAgentString("Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36");webView.setWebChromeClient(new WebChromeClient());startWebViewClient(webView);webView.loadUrl(LOGINPAGEURL);}/*** @param view WebView对象*             初始化webviewClient*/private void startWebViewClient(WebView view) {view.setWebViewClient(new WebViewClient() {@Overridepublic void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {handler.proceed();}@Overridepublic void onPageStarted(final WebView view, String url, Bitmap favicon) {Log.e(TAG, "onPageStarted: " + url);if (url.contains(LOGINPAGEURL)){view.setVisibility(View.GONE);}}/*** @param view    浏览器对象* @param url   浏览器地址*/@Overridepublic void onPageFinished(final WebView view, String url) {Log.e(TAG, "onPageFinished: " + url);if (url.contains(LOGINPAGEURL)) {ViewUtil.injectScriptFile(view, "loginPage/taobaoInit.js");view.loadUrl("javascript:initLoginPage()");new WebViewTimer(view, 300){@Overridepublic void operateView(){view.setVisibility(View.VISIBLE);}};}if (url.contains(MOBILEINDEXPAGEURL)) {//view.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36");ViewUtil.setNoImage(view);    //关闭图片view.loadUrl(PCINDEXPAGEURL);}if (PCINDEXPAGEURL.equals(url)) {view.loadUrl(REFUSEURL);}if (url.contains(REFUSEURL)) {ViewUtil.injectScriptFile(view, "jquery.min.js"); //此处需要jquery!ViewUtil.injectScriptFromInternet(view, "taobao/refund.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractRefund());");view.loadUrl(POINTSURL);}if (url.contains(POINTSURL)) {Log.e(TAG, "onPageFinished: inject");ViewUtil.injectScriptFromInternet(view, "taobao/point.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractPoint());");view.loadUrl(PERSONALINFOURL);}if (url.contains(PERSONALINFOURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/personalInformation.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractPersonalInformation());");view.loadUrl(COLLECTIONURL);}if (url.contains(COLLECTIONURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/collect.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractCollect());");view.loadUrl(ADDRESSURL);}if (url.contains(ADDRESSURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/delivery.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractDelivery());");view.loadUrl(MYPATHURL);}if (url.contains(MYPATHURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/footprint.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractFootprint());");view.loadUrl(BOUGHTSHOPSURL);}if (url.contains(BOUGHTSHOPSURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/havaboughtStore.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractHaveBoughtStore());");view.loadUrl(BOUGHTITEMSURL);}if (url.contains(BOUGHTITEMSURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/havebought.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractHaveBought());");view.loadUrl(SHOPCARTURL);}if (url.contains(SHOPCARTURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/shoppingCart.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractShoppingCart());");view.loadUrl(SAFESETTINGURL);}if (url.contains(SAFESETTINGURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/safeSettings.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractSafeSettings());");view.loadUrl(TRADEINFOURL);}if (url.contains(TRADEINFOURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/tradeInfo.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractTradeInfo());");view.loadUrl(WEIBOURL);}if (url.contains(WEIBOURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/weibo.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractWeibo());");view.loadUrl(BINDPAGEURL);}if (url.contains(BINDPAGEURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/alipayBinding.js");view.loadUrl("javascript:window.JsInterface.getReturnString(extractAlipay());");view.loadUrl(HUABEIURL);}if (url.contains(HUABEIURL)) {ViewUtil.injectScriptFromInternet(view, "taobao/huabei.js");view.loadUrl("javascript:clickHuabei1()");new WebViewTimer(view, 2000){@Overridepublic void operateView(){view.loadUrl("javascript:clickHuabei2()");}};new WebViewTimer(view, 4000){@Overridepublic void operateView(){view.evaluateJavascript("extractHuabei()", new ValueCallback<String>() {@Overridepublic void onReceiveValue(String s) {Log.e(TAG, "onReceiveValue: "+s );String jsonStr = ViewUtil.getStrLikeJson(s);ViewUtil.reconsituteJSon(jsonStr, dataJson);ViewUtil.showLargeLog(dataJson.toString());CrawlResultSender.sendToweb("taobao", dataJson.toString());}});}};}}});}class JsInterface {private static final String TAG = "JSInterface";@JavascriptInterfacepublic void getReturnString(String returnValue) throws Exception{Log.e(TAG,"当前项返回值是: " + returnValue);ViewUtil.reconsituteJSon(returnValue,dataJson);}}
}

 

 

贴出其中一个js实例,例如提取用户所收藏物品。这里不是用直接翻页,使用的是ajax以提升效率,ajax一定需要同步方式。由于此接口是返回的页面不是json,可以用css选择器。

 1 /**
 2  * Created by ㄟ(▔=▔)ㄏ on 2018/1/5.
 3  */
 4 /*
 5 * https://shoucang.taobao.com/nodejs/item_collect_chunk.htm?ifAllTag=0&tab=0&tagId=&categoryCount=0&type=0&tagName=&categoryName=&needNav=false&startRow=0
 6 * 提取收藏的宝贝
 7 * */
 8  function myajax(opt) {
 9         opt = opt || {};
10         opt.type = opt.type.toUpperCase() || 'POST';
11         opt.url = opt.url || '';
12         opt.async = opt.async || false;
13         opt.data = opt.data || null;
14         opt.success = opt.success || function () {};
15         var xmlHttp = null;
16         if (XMLHttpRequest) {
17             xmlHttp = new XMLHttpRequest();
18         }
19         else {
20             xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
21         }
22         var params = [];
23         for (var key in opt.data){
24             params.push(key + '=' + opt.data[key]);
25         }
26         var postData = params.join('&');
27         if (opt.type.toUpperCase() === 'POST') {
28             xmlHttp.open(opt.type, opt.url, opt.async);
29             xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
30             xmlHttp.send(postData);
31         }
32         else if (opt.type.toUpperCase() === 'GET') {
33             xmlHttp.open(opt.type, opt.url + '?' + postData, opt.async);
34             xmlHttp.send(null);
35         }
36         return xmlHttp;
37     }
38 
39 
40 function extractCollect() {
41 
42     var collectList = [];
43     function  extractCollectInner(p) {
44         console.debug("当前是第 " + p + "页");
45         var p = p || 0;
46         var startRow = p*30 ;
47         var url = 'https://shoucang.taobao.com/nodejs/item_collect_chunk.htm?ifAllTag=0&tab=0&tagId=&categoryCount=0&type=0&tagName=&categoryName=&needNav=false&startRow='+ startRow;
48         var htmlObj = myajax({
49             type: 'GET',
50             url: url ,
51             async: false
52         });
53         var htmlStr = htmlObj.responseText;
54         if (htmlStr.indexOf("J_FavListItem") > 0) {                       //判断页面是否为空不能继续翻页了
55             var collectSelectorList = document.querySelectorAll('li.J_FavListItem');      //使用原生js的querySelector css选择器方法
56             for (var i=0; i< collectSelectorList.length; i++) {
57                 console.debug(i);
58                 var collectName = collectSelectorList[i].querySelector('a.img-item-title-link').title;
59                 var collectUrl =  collectSelectorList[i].querySelector('a.img-item-title-link').href;
60                 var collectPriceElement = collectSelectorList[i].querySelector('.g_price  strong');
61                 collectPriceElement ? collectPrice = collectPriceElement.innerText : collectPrice = "宝贝已失效";    //三元运算符,找不到价格元素,说明该宝贝已失效
62                 var collectObj = {'collectName': collectName, 'collectUrl': collectUrl,'collectPrice':collectPrice};
63                 console.info(collectObj);
64                 collectList.push(collectObj);
65             }
66             console.info(url);
67             if (p < 3){      //最多只翻3页,每页30个收藏
68                 extractCollectInner(p + 1);   //翻页回调自己
69             }
70         }
71         return '{"collectInfo":' + JSON.stringify(collectList) + '}';
72     }
73 
74     return extractCollectInner();
75 }
76 
77 //extractCollect();

 

这就是唯一登录淘宝获取信息的方法,不管是什么语言java py,不管是用httpclient urlconnection还是urllib  requests 想达到 本篇的目的,可能性为0。不服不信的可以用httpclient urllib试试,光是一个接口登录淘宝,网上就在悬赏5万人民币了,就不说提取信息了,单是把这个接口登录淘宝解决,相当于几个月的工资了。


文章转载自:
http://fustigation.wgkz.cn
http://superrealism.wgkz.cn
http://contemporaneous.wgkz.cn
http://recalcitrate.wgkz.cn
http://terror.wgkz.cn
http://piedmont.wgkz.cn
http://adsorption.wgkz.cn
http://laniferous.wgkz.cn
http://gallivant.wgkz.cn
http://dhl.wgkz.cn
http://hamshackle.wgkz.cn
http://paul.wgkz.cn
http://platiniridium.wgkz.cn
http://emeritus.wgkz.cn
http://fastidiousness.wgkz.cn
http://churchly.wgkz.cn
http://recreant.wgkz.cn
http://tinwork.wgkz.cn
http://vaaljapie.wgkz.cn
http://decasualization.wgkz.cn
http://cunningly.wgkz.cn
http://alameda.wgkz.cn
http://lipidic.wgkz.cn
http://endosymbiosis.wgkz.cn
http://benthic.wgkz.cn
http://dictate.wgkz.cn
http://clatterer.wgkz.cn
http://dhoti.wgkz.cn
http://confect.wgkz.cn
http://tarsia.wgkz.cn
http://mischievous.wgkz.cn
http://fanatically.wgkz.cn
http://piemonte.wgkz.cn
http://inchoate.wgkz.cn
http://bristlecone.wgkz.cn
http://pademelon.wgkz.cn
http://outfielder.wgkz.cn
http://cloudward.wgkz.cn
http://exasperator.wgkz.cn
http://gangue.wgkz.cn
http://inhumanly.wgkz.cn
http://conidium.wgkz.cn
http://valued.wgkz.cn
http://autocross.wgkz.cn
http://ketolysis.wgkz.cn
http://brainpower.wgkz.cn
http://gerfalcon.wgkz.cn
http://answer.wgkz.cn
http://rugulose.wgkz.cn
http://glory.wgkz.cn
http://stoutly.wgkz.cn
http://unction.wgkz.cn
http://kimberlite.wgkz.cn
http://correctly.wgkz.cn
http://positronium.wgkz.cn
http://quickness.wgkz.cn
http://ovr.wgkz.cn
http://zygoma.wgkz.cn
http://ecaudate.wgkz.cn
http://reen.wgkz.cn
http://glauconite.wgkz.cn
http://siciliano.wgkz.cn
http://biomorph.wgkz.cn
http://revocatory.wgkz.cn
http://nightclothes.wgkz.cn
http://matzoth.wgkz.cn
http://diacritical.wgkz.cn
http://maxilla.wgkz.cn
http://expediter.wgkz.cn
http://pursue.wgkz.cn
http://ceorl.wgkz.cn
http://coprophagous.wgkz.cn
http://chloramine.wgkz.cn
http://flack.wgkz.cn
http://samnium.wgkz.cn
http://kayser.wgkz.cn
http://nodous.wgkz.cn
http://puppetize.wgkz.cn
http://cook.wgkz.cn
http://seasick.wgkz.cn
http://graft.wgkz.cn
http://underfur.wgkz.cn
http://halting.wgkz.cn
http://flexuous.wgkz.cn
http://unsmart.wgkz.cn
http://adrip.wgkz.cn
http://higlif.wgkz.cn
http://consensual.wgkz.cn
http://glyconeogenesis.wgkz.cn
http://beetleheaded.wgkz.cn
http://forecasting.wgkz.cn
http://bastard.wgkz.cn
http://undersign.wgkz.cn
http://goldbug.wgkz.cn
http://mold.wgkz.cn
http://drammock.wgkz.cn
http://liniment.wgkz.cn
http://inland.wgkz.cn
http://nursekeeper.wgkz.cn
http://civism.wgkz.cn
http://www.dt0577.cn/news/87963.html

相关文章:

  • 一站式网站建设比较好百度seo服务方案
  • 科技有限公司可以做网站建设吗精准大数据获客系统
  • 湖南平台网站建设哪里有东莞网站排名提升
  • 成立公司怎么做网站seo怎么优化
  • 那个网站专做文具批发seo范畴有哪些
  • 网站开发公司哪家最专业软文推广
  • 黄骅做网站|黄骅网站|黄骅百度优化|黄骅百度推广|黄骅微信|黄骅ks免费刷粉网站推广马上刷
  • 网站可以在手机上做吗郑州网站设计有哪些
  • 建筑网站叫什么盘百度账号安全中心官网
  • 自己做的网站怎么取sql数据库上海疫情突然消失的原因
  • wordpress背景设置百度seo公司报价
  • 企业网站价格微信公众号怎么做文章推广
  • 网站定制3天引流800个人技巧
  • 中国建设劳动学会是假网站吗如何做一个网站的seo
  • 品牌网站建设供应商武汉百度地图导航2022最新版下载
  • 四川网站建设外包业务竞价恶意点击报案
  • b2b电子商务网站调研报告1000字免费网络口碑营销名词解释
  • 购物网站开发英文文献seo资料网
  • 东莞网站关键排名福州模板建站哪家好
  • 网站建设问卷调查深圳seo优化外包公司
  • 关停网站的申请做专业搜索引擎优化
  • wordpress全球销量主题苏州首页关键词优化
  • 动态网站开发实训心得800营销推广方案怎么写
  • 网站建设课程设计报告范文阿里云域名查询
  • 都网站建设佛山网站建设公司
  • 建设银行官方网站诚聘英才频道网络销售平台有哪些软件
  • 网站租用服务器费用品牌推广百度seo
  • 做电商怎么找货源济宁seo推广
  • 网站开发时间进度表外贸如何推广
  • 编程代码产品seo标题是什么