• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python urlfetch.fetch函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中urlfetch.fetch函数的典型用法代码示例。如果您正苦于以下问题:Python fetch函数的具体用法?Python fetch怎么用?Python fetch使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了fetch函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: get

 def get(self, platform, soldier):
     ua = 'Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13'
     referer = 'http://bfbcs.com/' + platform
     cache_tag = 'bfbcs::' + platform + '/' + soldier
     raw = memcache.get(cache_tag)
     url = 'http://bfbcs.com/stats_' + platform + '/' + soldier
     if raw is None:
         response = urlfetch.fetch(url, headers={'User-Agent' : ua, 'Referer' : referer })
         raw = response.content
         memcache.set(cache_tag, raw, 600)
     pcode = re.findall('([a-z0-9]{32})', raw)
     self.response.out.write('<strong>PCODE</strong> ' + str(pcode[0]) + '<br />')
     if len(pcode) == 1:
         pcode = pcode[0]
         payload = 'request=addplayerqueue&pcode=' + pcode
         self.response.out.write('<strong>PAYLOAD</strong> ' + payload + ' (' + str(len(payload))+ ' bytes)<br />')
         headers = {'User-Agent' : ua, 'Referer' : url, 'X-Requested-With' : 'XMLHttpRequest', 'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8', 'Content-Length' : '61', 'Accept' : 'application/json, text/javascript, */*', 'Accept-Language' : 'en-us,en;q=0.5', 'Accept-Encoding' : 'gzip,deflate', 'Accept-Charset' : 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'Keep-Alive' : 115, 'Host' : 'bfbcs.com', 'Pragma' : 'no-cache', 'Cache-Control' : 'no-cache', 'Cookie' : '__utma=7878317.1843709575.1297205447.1298572822.1298577848.12; __utmz=7878317.1297205447.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); sessid=enqd028n30d2tr4lv4ned04qi0; __utmb=7878317.21.10.1298577848; __utmc=7878317' }
         response = urlfetch.fetch(url, payload=payload, headers=headers, method='POST')
         if response.status_code == 500:
             response = urlfetch.fetch(url, payload=payload, headers=headers, method='POST')
             if response.status_code == 500:
                 self.write('<strong>FAILED</strong>')
             else:
                 self.write('<strong>RESULT</strong> OK ' + response.content)
         else:
             self.write('<strong>RESULT</strong> OK ' + response.content)
开发者ID:coderyy,项目名称:v2ex-tornado-2,代码行数:26,代码来源:misc.py


示例2: login

    def login(self):
        response = fetch("http://m.facebook.com/")

        m = re.search('''name="post_form_id" value="([^"]+?)"''', response.body)
        self.post_form_id = m.group(1)

        response = fetch(
            "https://www.facebook.com/login.php?m=m&refsrc=http%3A%2F%2Fm.facebook.com%2F&refid=0",
            data={
                "lsd": "off",
                "charset_test": "€,´,€,´,水,Д,Є",
                "version": "1",
                "ajax": "1",
                "width": "1280",
                "pxr": "1",
                "email": self.username,
                "pass": self.password,
                "submit": "Log In",
                "post_form_id": self.post_form_id,
            },
            headers={"Referer": "http://m.facebook.com/"},
        )

        set_cookie = response.getheader("Set-Cookie")
        self.cookies = sc2cs(set_cookie)

        url = response.getheader("location")
        response = fetch(url, headers={"Referer": "http://m.facebook.com/", "Cookie": self.cookies})

        self.post_form_id = re.search('''name="post_form_id" value="([^"]+?)"''', response.body).group(1)
        self.fb_dtsg = re.search('''name="fb_dtsg" value="([^"]+?)"''', response.body).group(1)

        return response
开发者ID:ifduyue,项目名称:wet,代码行数:33,代码来源:__init__.py


示例3: login

    def login(self):
        response = fetch(
            "http://m.douban.com/"
        )

        set_cookie = response.getheader('Set-Cookie')
        self.cookies = sc2cs(set_cookie)

        self.session = response.getheader('location').split('=', 1)[-1]

        response = fetch(
            "http://m.douban.com/",
            data = {
                'form_email': self.username,
                'form_password': self.password,
                'redir': '',
                'user_login': '登录',
                'session': self.session
            },
            headers = {
                'Referer': 'http://m.douban.com/',
                'Cookie': self.cookies,
            }
        )
        set_cookie = response.getheader('Set-Cookie')
        self.cookies += "; " + sc2cs(set_cookie)

        return response
开发者ID:forestjiang,项目名称:wet,代码行数:28,代码来源:__init__.py


示例4: resolve_url

def resolve_url(url):
  headers=HTTP_DESKTOP_UA
  cookie = Cookie.SimpleCookie()
  
  form_fields = {
   "inputUserName": __settings__.getSetting('username'),
   "inputPassword": __settings__.getSetting('password')
  }

  form_data = urllib.urlencode(form_fields)

  response = urlfetch.fetch(
    url = 'http://4share.vn/?control=login',
	method='POST',
    headers = headers,
	data=form_data,
    follow_redirects = False)

  cookie.load(response.headers.get('set-cookie', ''))
  headers['Cookie'] = _makeCookieHeader(cookie)
  
  response = urlfetch.fetch(url,headers=headers, follow_redirects=True)

  soup = BeautifulSoup(response.content, convertEntities=BeautifulSoup.HTML_ENTITIES)
  for item in soup.findAll('a'):
    if item['href'].find('uf=')>0:
      url=item['href']

  if url.find('uf=')<0:
    xbmc.executebuiltin((u'XBMC.Notification("%s", "%s", %s)' % ('Authentication', 'Please check your 4share username/password', '15')).encode("utf-8"))   
    return
	  
  item = xbmcgui.ListItem(path=url)
  xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item)
开发者ID:VietTV,项目名称:xbmc-plugins,代码行数:34,代码来源:default.py


示例5: pub2fanfou

def pub2fanfou(username, password, status):
    # 获取表单token
    response = urlfetch.fetch("http://m.fanfou.com/")
    token = re.search('''name="token".*?value="(.*?)"''', response.body).group(1)

    # 登录
    response = urlfetch.fetch(
        "http://m.fanfou.com/",
        data={"loginname": username, "loginpass": password, "action": "login", "token": token, "auto_login": "on"},
        headers={"Referer": "http://m.fanfou.com/"},
    )

    # cookies
    cookiestring = response.cookiestring
    print cookiestring

    # 获取表单token
    response = urlfetch.fetch(
        "http://m.fanfou.com/home", headers={"Cookie": cookiestring, "Referer": "http://m.fanfou.com/home"}
    )
    token = re.search('''name="token".*?value="(.*?)"''', response.body).group(1)

    # 发布状态
    response = urlfetch.fetch(
        "http://m.fanfou.com/",
        data={"content": status, "token": token, "action": "msg.post"},
        headers={"Cookie": cookiestring, "Referer": "http://m.fanfou.com/home"},
    )
开发者ID:ifduyue,项目名称:urlfetch,代码行数:28,代码来源:pub2fanfou.py


示例6: fetch

def fetch(scratchdir, dataset, url):
    """
    Caching URL fetcher, returns filename of cached file.
    """
    filename = os.path.join(scratchdir, os.path.basename(url))
    print 'Fetching dataset %r from %s' % (dataset, url)
    urlfetch.fetch(url, filename)
    return filename
开发者ID:timchurches,项目名称:NetEpi-Analysis,代码行数:8,代码来源:epitools.py


示例7: pub2fanfou

def pub2fanfou(username, password, status):
    #获取表单token
    response = urlfetch.fetch(
        "http://m.fanfou.com/"
    )
    token = re.search('''name="token".*?value="(.*?)"''', response.body).group(1)
    
    #登录
    response = urlfetch.fetch(
        "http://m.fanfou.com/",
        data = {
            'loginname': username,
            'loginpass': password,
            'action': 'login',
            'token': token,
            'auto_login': 'on',
        },
        headers = {
            "Referer": "http://m.fanfou.com/",
        }
    )
    
    #cookies
    cookies = urlfetch.sc2cs(response.getheader('Set-Cookie'))
    print cookies
    
    #获取表单token
    response = urlfetch.fetch(
        "http://m.fanfou.com/home",
        headers = {
            'Cookie': cookies,
            'Referer': "http://m.fanfou.com/home",
        }
    )
    token = re.search('''name="token".*?value="(.*?)"''', response.body).group(1)
    
    #发布状态
    response = urlfetch.fetch(
        "http://m.fanfou.com/",
        data = {
            'content': status,
            'token': token,
            'action': 'msg.post',
        },
        headers = {
            'Cookie': cookies,
            'Referer': "http://m.fanfou.com/home",
        }
    )
开发者ID:lihuibng,项目名称:urlfetch,代码行数:49,代码来源:pub2fanfou.py


示例8: get

 def get(self):
     site = GetSite()
     browser = detect(self.request)
     member = CheckAuth(self)
     l10n = GetMessages(self, member, site)
     self.session = Session()
     if member:
         source = 'http://daydream/stream/' + str(member.num)
         result = urlfetch.fetch(source)
         images = json.loads(result.content)
         template_values = {}
         template_values['images'] = images
         template_values['site'] = site
         template_values['member'] = member
         template_values['page_title'] = site.title + u' › 图片上传'
         template_values['l10n'] = l10n
         template_values['system_version'] = SYSTEM_VERSION
         if 'message' in self.session:
             template_values['message'] = self.session['message']
             del self.session['message']
         path = os.path.join(os.path.dirname(__file__), 'tpl', 'desktop')
         t =self.get_template(path, 'images_home.html')
         self.finish(t.render(template_values))
     else:
         self.redirect('/signin')
开发者ID:coderyy,项目名称:v2ex-tornado-2,代码行数:25,代码来源:images.py


示例9: getLocation

def getLocation(city):

    api_key = "wV3l1uxVevrxnA6e"

    city.replace(" ","%20")

    url = "http://api.songkick.com/api/3.0/search/locations.xml?query=" + city + "&apikey=" + api_key

    locationXML = urlfetch.fetch(url,deadline=60,method=urlfetch.GET)

    if locationXML.status_code == 200:
        location = []

        tree = etree.fromstring(locationXML.content)
        location = tree.find('results/location/metroArea')
        locationId = location.attrib['id']
        locationLat = location.attrib['lat']
        locationLong = location.attrib['lng']

        location.insert(0, locationId)
        location.insert(1, locationLat)
        location.insert(2, locationLong)

        return location

    else:
        # Need better error handling
        print "Location does not exist or something else went wrong with the connection to the Songkick server."
        sys.exit()
开发者ID:KasperBrandt,项目名称:iwa-project,代码行数:29,代码来源:songkick.py


示例10: getUserArtists

def getUserArtists(username, nrOfArtists):

    api_key = "7e6d32dffbf677fc4f766168fd5dc30e"
    #secret = "5856a08bb3d5154359f22daa1a1c732b"

    url = "http://ws.audioscrobbler.com/2.0/?method=user.gettopartists&user=" + username + "&limit=" + str(nrOfArtists) + "&api_key=" + api_key

    artistsXML = urlfetch.fetch(url,deadline=60,method=urlfetch.GET)

    artists = []

    if artistsXML.status_code == 200:

        tree = etree.fromstring(artistsXML.content)

        for artist in tree.findall('topartists/artist'):
            rank = artist.attrib['rank']
            name = artist.find('name')
            artists.insert(int(rank), name.text)

    else:
        # Need better error handling
        print "Last FM User does not exist or something else went wrong with the connection to the Last FM server."
        sys.exit()

    return artists
开发者ID:KasperBrandt,项目名称:iwa-project,代码行数:26,代码来源:lastfm_iwa.py


示例11: check_online

def check_online(type='vk'):
    logger.debug('Check online')
    users = db(db.auth_user).select()   # all registered users
    for user in users:
        # if db(db.user_extra).select(auth_id=auth.user_id):
        #     pass
        if type == 'vk':
            status = loads(fetch(url='https://api.vk.com/method/users.get?user_ids=%s&fields=online'
                                     %user['vk_uid']).content)['response'][0]['online']
            logger.debug("%s %s"%(user['last_name'], status))
            user_exist = db(db.user_extra.auth_id==user['id']).select()  # number of all exist auth_users in user_extra table
            timeline_table = db(db.timeline.user_extra_id==user['id']).select()
            now_time = datetime.now()
            if status and len(user_exist):
                if  not len(timeline_table) or timeline_table[-1]['end_time']:  # if not exist end_time record
                    logger.debug('Insert')
                    db.timeline.insert(week_day=now_time.strftime('%A %d %b'),
                                       user_extra_id=user['id'],
                                       start_time=now_time.isoformat())
                    db.commit()
                else:
                    continue
            elif len(user_exist):
                if (len(timeline_table) and
                        timeline_table[-1]['start_time'] and
                        not timeline_table[-1]['end_time']):
                    logger.debug('Update')
                    timeline_table[-1].end_time=now_time.isoformat()
                    timeline_table[-1].update_record()
        elif type == 'facebook':
            pass

    return True or False
开发者ID:Infernion,项目名称:spendtime_web2py,代码行数:33,代码来源:scheduler.py


示例12: doLogin

def doLogin():

	cookie = Cookie.SimpleCookie()
	
	form_fields = {
		"login_useremail": __settings__.getSetting('username'),
		"login_password": __settings__.getSetting('password'),
		"url_refe": "https://www.fshare.vn/index.php"
	}

	form_data = urllib.urlencode(form_fields)
	
	response = urlfetch.fetch(
		url = 'https://www.fshare.vn/login.php',
		method='POST',
		headers = headers,
		data=form_data,
		follow_redirects = False
	)

	cookie.load(response.headers.get('set-cookie', ''))
	headers['Cookie'] = _makeCookieHeader(cookie)
	
	if headers['Cookie'].find('-1')>0:
		xbmc.executebuiltin((u'XBMC.Notification("%s", "%s", %s)' % ('Login', 'Login failed. You must input correct FShare username/pass in Add-on settings', '15')).encode("utf-8"))	 
		return False
	else:
		return headers['Cookie']
开发者ID:VietTV,项目名称:xbmc-plugins,代码行数:28,代码来源:default.py


示例13: getLocInfo

def getLocInfo(lat, long):

    results = []
    index = 0

    api_key = "AIzaSyDva2nYRJnjiQ-BW-I67_5m7GxA_19gA7Y"

    url = (
        "https://maps.googleapis.com/maps/api/place/search/xml?location="
        + lat
        + ","
        + long
        + "&radius=10000&types=amusement_park|museum|shopping_mall|zoo|point_of_interest&sensor=false&key="
        + api_key
    )

    poiXML = urlfetch.fetch(url, deadline=60, method=urlfetch.GET)

    if poiXML.status_code == 200:

        tree = etree.fromstring(poiXML.content)

        for poi in tree.findall("result"):
            poiName = poi.find("name").text
            results.insert(index, poiName)
            index += 1

        return results

    else:
        print "Something went wrong with the connection to the Google Places server"
        sys.exit()
开发者ID:KasperBrandt,项目名称:iwa-project,代码行数:32,代码来源:places.py


示例14: main

def main():
    channel = []
    result = urlfetch.fetch(__homeUrl__,headers=reg)
    soup = BeautifulSoup(result.content, convertEntities=BeautifulSoup.HTML_ENTITIES)
    items = soup.findAll('div', {'class' : 'item_view'})
    for item in items:
            
        common = item.find('a', {'class' : 'tv_channel '})
        if common == None :
          common = item.find('a', {'class' : 'tv_channel active'})

        lock = item.find('img', {'class' : 'lock'})
        if lock == None :

          title = common.get('title')       
          url = common.get('data-href')
          thumb = common.find('img',{'class':'img-responsive'}).get('data-original')
          thumb = thumb.split('?')
          if 'giai-tri-tv' in url or 'phim-viet' in url or 'the-thao-tv-hd' in url or 'kenh-17' in url or 'e-channel' in url or 'hay-tv' in url or 'ddramas' in url or 'bibi' in url or 'o2-tv' in url or 'info-tv' in url or 'style-tv' in url or 'invest-tv' in url or 'yeah1' in url:
            pass
          else :		  
            data = {
                'label': title.replace('-',' '),
                'path': xbmcplugin.url_for('plays', id = url.replace('http://fptplay.net/livetv/','')),
                'thumbnail':thumb[0],
                'is_playable': True
                }
            channel.append(data)

    xbmc.executebuiltin('Container.SetViewMode(%d)' % 500)		
    return xbmcplugin . finish ( channel )
开发者ID:salemmax,项目名称:max,代码行数:31,代码来源:addon.py


示例15: login

def login():
  #if cache.get('cookie') is not None and cache.get('cookie')<>'':
  #  print 'Cache ' + cache.get('cookie')
  #  return True

  cookie = Cookie.SimpleCookie()
  
  form_fields = {
   "inputUserName": __settings__.getSetting('username'),
   "inputPassword": __settings__.getSetting('password')
  }

  form_data = urllib.urlencode(form_fields)

  response = urlfetch.fetch(
    url = 'http://4share.vn/?control=login',
	method='POST',
    headers = headers,
	data=form_data,
    follow_redirects = False)

  cookie.load(response.headers.get('set-cookie', ''))
  headers['Cookie'] = _makeCookieHeader(cookie)

  cache.set('cookie',headers['Cookie'])

  if response.status_code<>302:
    xbmc.executebuiltin((u'XBMC.Notification("%s", "%s", %s)' % ('Login', 'Login failed. You must input correct 4share username/pass in Add-on settings', '15')).encode("utf-8"))   
    return False
  else:
    xbmc.executebuiltin((u'XBMC.Notification("%s", "%s", %s)' % ('Login', 'Login successful', '15')).encode("utf-8"))   
    return True
开发者ID:VietTV,项目名称:xbmc-plugins,代码行数:32,代码来源:default.py


示例16: doLogin

def doLogin():

    cookie = Cookie.SimpleCookie()
    # method = urlfetch.POST

    form_fields = {
        "login_useremail": __settings__.getSetting("username"),
        "login_password": __settings__.getSetting("password"),
        "url_refe": "https://www.fshare.vn/index.php",
    }

    form_data = urllib.urlencode(form_fields)

    response = urlfetch.fetch(
        url="https://www.fshare.vn/login.php", method="POST", headers=headers, data=form_data, follow_redirects=False
    )

    cookie.load(response.headers.get("set-cookie", ""))
    headers["Cookie"] = _makeCookieHeader(cookie)
    # cache.set('cookie',headers['Cookie'])

    if headers["Cookie"].find("-1") > 0:
        xbmc.executebuiltin(
            (
                u'XBMC.Notification("%s", "%s", %s)'
                % ("Login", "Login failed. You must input correct FShare username/pass in Add-on settings", "15")
            ).encode("utf-8")
        )
        return False
    else:
        # xbmc.executebuiltin((u'XBMC.Notification("%s", "%s", %s)' % ('Login', 'Login successful', '15')).encode("utf-8"))
        return headers["Cookie"]
开发者ID:tamminh,项目名称:xbmc-plugins,代码行数:32,代码来源:default.py


示例17: resolve_url

def resolve_url(url):
	if freeAccount == 'true':
		response = urlfetch.fetch("http://feed.hdrepo.com/fshare.php")
		if response.status == 200:
			headers['Cookie'] = response.content
		else:
			xbmc.executebuiltin((u'XBMC.Notification("%s", "%s", %s)' % ('Login', 'Server only accepts 1 request/minute', '5000')).encode("utf-8"))	 
			return
	else:
		headers['Cookie'] = doLogin()

	response = urlfetch.get(url,headers=headers, follow_redirects=False)
	if response.status==302 and response.headers['location'].find('logout.php')<0:
		url=response.headers['location']
		# logout
		if freeAccount == 'true':
			cookie = Cookie.SimpleCookie()
			cookie.load(response.headers.get('set-cookie', ''))
			headers['Cookie'] = _makeCookieHeader(cookie)
			urlfetch.get("https://www.fshare.vn/logout.php",headers=headers, follow_redirects=False)
	else:
		if response.status==200:
			soup = BeautifulSoup(str(response.content), convertEntities=BeautifulSoup.HTML_ENTITIES)		
			item = soup.find('form', {'name' : 'frm_download'})
			if item:
				url = item['action']
		else:
			xbmc.executebuiltin((u'XBMC.Notification("%s", "%s", %s)' % ('Login', 'Login failed. You must input correct FShare username/pass in Add-on settings', '5000')).encode("utf-8"))	 
			return
	
	item = xbmcgui.ListItem(path=url)
	xbmcplugin.setResolvedUrl(int(sys.argv[1]), True, item)
开发者ID:minhvtran2005,项目名称:xbmc-plugins,代码行数:32,代码来源:default.py


示例18: get_posts

    def get_posts(self):
        
        dd = datetime.fromordinal(date.today().toordinal()) - timedelta(days = 31)
        dd = dd.isoformat("T") + "Z"
        str_yesterday = str(dd)
        print str_yesterday,"sst"
        result = graph.search(term = "vodafone", type = 'post', page = False, retry = 2, 
		since = str_yesterday)
        while len(result['data']) != 0:
            for ele in result['data']:
                post={
                "kind":"Facebook"}
                post.update({"object":ele})
                post_id = posts.insert(post)
                #post['object']['message']
                #print json.dumps(post['object'], sort_keys=True, indent=4),"eleeeeeeee"
                
            #print posts.find_one({"type":"video"}),"edeee"
            
            if 'paging' in result:
                resultt=json.loads(urlfetch.fetch(result['paging']['next']).content)
                if result==resultt:
                    result['data']=""
                    print "iiiii"
                else:
                    try:
                        print "uuuuuu"
                        result = resultt
                    except Exception:
                        pass
            else:
                print "pppppppp"
                result['data']=""
开发者ID:MezianeHadjadj,项目名称:vodafone-protype,代码行数:33,代码来源:Facebook.py


示例19: queryRdfStore

def queryRdfStore(endPoint, query):

    try:
        url = endPoint + urllib.urlencode({"query" : query})

    except UnicodeEncodeError:
        return ""

    jsonresult = urlfetch.fetch(url,deadline=30,method=urlfetch.GET, headers={"accept" : "application/sparql-results+json"})

    if(jsonresult.status_code == 200):
        res = json.loads(jsonresult.content)
        
        res_var = res['head']['vars']
        
        response = []
        for row in res['results']['bindings']:
            dic = {}
            for var in res_var:
                dic[var] = row[var]['value']
                
            response.append(dic)
                        
        return response    
    else:
        return {"error" : jsonresult.content} 
开发者ID:KasperBrandt,项目名称:iwa-project,代码行数:26,代码来源:sesame.py


示例20: test_fetch

    def test_fetch(self):
        r = urlfetch.fetch(testlib.test_server_host)
        o = json.loads(r.text)

        self.assertEqual(r.status, 200)
        self.assertTrue(isinstance(r.json, dict))
        self.assertTrue(isinstance(r.text, urlfetch.unicode))
        self.assertEqual(o['method'], 'GET')
开发者ID:SmartOwen,项目名称:urlfetch,代码行数:8,代码来源:test_get.py



注:本文中的urlfetch.fetch函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python urlfetch.get函数代码示例发布时间:2022-05-27
下一篇:
Python url_util.url函数代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap