欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

python中web.py開發(fā)httpserver如何解決跨域問題-創(chuàng)新互聯(lián)

這篇文章主要介紹了python中web.py開發(fā)httpserver如何解決跨域問題,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、雁峰網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5響應(yīng)式網(wǎng)站、商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為雁峰等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

使用web.py做http server開發(fā)時,遇到postman能夠正常請求到數(shù)據(jù),但是瀏覽器無法請求到數(shù)據(jù),查原因之后發(fā)現(xiàn)是跨域請求的問題。

跨域請求,就是在瀏覽器窗口中,和某個服務(wù)端通過某個 “協(xié)議+域名+端口號” 建立了會話的前提下,去使用與這三個屬性任意一個不同的源提交了請求,那么瀏覽器就認(rèn)為你是跨域了,違反了瀏覽器的同源策略。 w3c標(biāo)準(zhǔn)中,有針對跨域請求的規(guī)范,在響應(yīng)頭中有以下三種跨域訪問限制:

Access-Control-Allow-Origin:限制允許跨域訪問的源,比如http://192.168.10.12:8080,注意這里僅僅支持*(表示所有源)號或者某個源,不支持多個源,如果要實現(xiàn)多個源,可以自己包裝一個集合,對每次的請求在集合中判斷是否存在,如存在,就放到響應(yīng)頭中來;

Access-Control-Allow-Methods:限制允許跨域訪問的http方法類型,多個以逗號隔開,比如:POST, GET, OPTIONS,PUT, DELETE

Access-Control-Allow-Headers:限制允許跨域訪問的http頭部,包含這里設(shè)置的頭,才允許跨域訪問,比如:Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, Authorization

web.py使用web.header() ,可以定義header。

完整的httpserver代碼如下【ap-httpserver.py】

#!/usr/bin/env python 
# encoding: utf-8 
import redis 
import web 
import json 
import string 
from time import time 
 
urls = ( 
  '/qlljx/realtimedata', 'realtimedata' 
  ) 
app = web.application(urls, globals()) 
 
def getResult(): 
 r = redis.Redis(host='127.0.0.1', port=6379) 
 result_list = [] 
 regionlist = r.hgetall('regionlist') 
 timestamp = r.hget('zhongguo_bgp', 'timestamp') 
 for region in regionlist: 
  value = {'mip': str(regionlist[region]), 'region': region, \ 
    'inpps': int(r.hget(region, 'inpps')), 'outpps': int(r.hget(region, 'outpps')), \ 
    'inbps': int(r.hget(region, 'inbps')), 'outbps': int(r.hget(region, 'outbps')), \ 
    'pktpct': string.atof(r.hget(region, 'pktpct')), 'bytpct': string.atof(r.hget(region, 'bytpct'))} 
  result_list.append(value) 
 
 result = {'timestamp': timestamp, 'result': result_list} 
 return json.dumps(result) 
 
class realtimedata: 
 def POST(self): 
  data = web.data() 
  request_type = str(json.loads(data)['type']) 
  if request_type == 'getRealTimeData': 
   result = getResult() 
   web.header("Access-Control-Allow-Origin", "*") 
   #web.header("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE") 
   #web.header("Access-Control-Allow-Headers", "Accept, Content-Type, Content-Length, \ 
   #  Accept-Encoding, X-CSRF-Token, Authorization") 
   return result 
 
if __name__ == "__main__": 
 app.run()

其中只使用了"Access-Control-Allow-Origin" 限制,允許所有源的請求。啟動httpserver:

[root@localhost python]# ./ap-httpserver.py 1216

使用瀏覽器請求數(shù)據(jù)正常了。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python中web.py開發(fā)httpserver如何解決跨域問題”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:python中web.py開發(fā)httpserver如何解決跨域問題-創(chuàng)新互聯(lián)
文章出自:http://aaarwkj.com/article20/cccdjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、電子商務(wù)、網(wǎng)站制作、網(wǎng)站維護(hù)、營銷型網(wǎng)站建設(shè)、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
中文字幕熟女人妻另类癖好| 四虎在线观看永久地址| 久久久久久狠狠亚洲综合| 91薄丝激情在线播放| 日本老太老熟妇一级特黄| 精品国产熟女成人av| 国产乱子一区二区三区| 91福利社区欧美大片| 日本姜女黄视频免费看| 亚洲欧美综合精品二区| 国产三级精品在线免费| 亚洲青青草原一区二区| 国产三级黄色大片在线免费看 | 国产真人免费作爱视频网站| 国产极品美女高潮抽搐| av东京热免费看一区| 国产精品一区二区三区四区久久| 亚洲最色最黄大片在线视频| 欧美日韩在线一区2区| 日韩免费av在线观看| 国产第一页国产第一页| 国产成人精品视频午夜蜜蜂| 色哟哟国产精品一区自拍| 色呦呦一区二区三区视频| 午夜影院在线免费观看三区| 亚洲午夜天堂在线a毛片| 日韩不伦高清一区二区三区| 亚洲综合五月天色婷婷| 男女在线视频网站免费| 久久91亚洲精品中文字幕| 91久久精品国产一区蜜臀| 久久亚洲国产成人精品性色| 一级黄片国产精品久久| 亚洲精品一区二区三区中文字幕| 精品国产美女主播在线| 国产精品果亚洲av无人区一区| 亚洲一区二区日韩在线| 欧美一区二区亚洲天堂| 欧美v日韩v亚洲综合国产高清| 日韩在线视频 一区二区三区| 国产一区在线视频无卡顿|