最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用瀏覽器訪問python寫的服務(wù)器程序

 更新時間:2019年10月10日 11:01:14   作者:KathyLJQ  
這篇文章主要介紹了用瀏覽器訪問python寫的服務(wù)器程序,本文通過實例代碼,需要的朋友可以參考下

代碼如下所示:

import socket
import re
import multiprocessing
def service_client(client_socket):
  data = client_socket.recv(1024)
  recv_data=data.decode("utf-8")
  print(recv_data)
  #GET /index.html HTTP/1.1
  ret=re.match(r"[^/]+ /([\S]+\s|\s)",recv_data)
  file_n="index.html"
  if ret:
    if ret.group(1)!=" ":
      print(ret.group(1))
      file_n=ret.group(1)
  else:
    print("代碼有誤!")
  try:
    with open(file_n,"rb") as f:
      content=f.read()
      f.close()
  except Exception as r:
    print(r)
    content = "<h1>file not found<\h1>".encode("utf-8")
  header="HTTP/1.1 200 OK\r\n"
  empty="\r\n"
  response=(header+empty).encode('utf-8')
  client_socket.send(response)
  client_socket.send(content)
  client_socket.close()
  print("client_socket.close()已調(diào)用")
def main():
  tcp_socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
  tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
  local_addr=("127.0.0.1",7788)
  tcp_socket.bind(local_addr)
  tcp_socket.listen(128)
  while True:
    client_socket, client_addr = tcp_socket.accept()
    p=multiprocessing.Process(target=service_client,args=(client_socket,))
    p.start()
    # p.join()
  tcp_socket.close()
if __name__ == "__main__":
  main()

注意:

1.開始的時候file_n沒有先定義,結(jié)果就報錯:local variable ‘file_n' referenced before assignment

2.正則表達式一定要先驗證篩取的內(nèi)容是否正確。

3.要獲取程序同級文件夾中文件夾的文件,相對路基為“文件夾名/文件名”

4.tcp_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) 要加不然容易出現(xiàn)“address already in use"之類的故障

總結(jié)

以上所述是小編給大家介紹的使用瀏覽器訪問python寫的服務(wù)器程序,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • python小技巧——將變量保存在本地及讀取

    python小技巧——將變量保存在本地及讀取

    這篇文章主要介紹了python小技巧——如何將變量保存在本地及讀取,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-11-11
  • YOLOv5中SPP/SPPF結(jié)構(gòu)源碼詳析(內(nèi)含注釋分析)

    YOLOv5中SPP/SPPF結(jié)構(gòu)源碼詳析(內(nèi)含注釋分析)

    其實關(guān)于YOLOv5的網(wǎng)絡(luò)結(jié)構(gòu)其實網(wǎng)上相關(guān)的講解已經(jīng)有很多了,但是覺著還是有必要再給大家介紹下,下面這篇文章主要給大家介紹了關(guān)于YOLOv5中SPP/SPPF結(jié)構(gòu)源碼的相關(guān)資料,需要的朋友可以參考下
    2022-05-05
  • 在pandas中一次性刪除dataframe的多個列方法

    在pandas中一次性刪除dataframe的多個列方法

    下面小編就為大家分享一篇在pandas中一次性刪除dataframe的多個列方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 解決PyCharm同目錄下導(dǎo)入模塊會報錯的問題

    解決PyCharm同目錄下導(dǎo)入模塊會報錯的問題

    今天小編就為大家分享一篇解決PyCharm同目錄下導(dǎo)入模塊會報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • PyCharm 2019.3發(fā)布增加了新功能一覽

    PyCharm 2019.3發(fā)布增加了新功能一覽

    這篇文章主要介紹了PyCharm 2019.3發(fā)布,增加了新功能一覽,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Python數(shù)組遍歷的簡單實現(xiàn)方法小結(jié)

    Python數(shù)組遍歷的簡單實現(xiàn)方法小結(jié)

    這篇文章主要介紹了Python數(shù)組遍歷的簡單實現(xiàn)方法,結(jié)合實例總結(jié)分析了Python針對數(shù)組的元素,索引常用遍歷技巧,需要的朋友可以參考下
    2016-04-04
  • 關(guān)于Python中字符串的各種操作

    關(guān)于Python中字符串的各種操作

    本文將重點介紹Python字符串的各種常用方法,字符串是實際開發(fā)中經(jīng)常用到的,所有熟練的掌握它的各種用法顯得尤為重要。需要的朋友可以參考下面文章內(nèi)容
    2021-09-09
  • python對一個數(shù)向上取整的實例方法

    python對一個數(shù)向上取整的實例方法

    在本篇文章中小編給大家整理了關(guān)于python對一個數(shù)向上取整的實例方法,需要的朋友們可以跟著學(xué)習(xí)下。
    2020-06-06
  • Pandas庫中dataframe.corr()函數(shù)的使用

    Pandas庫中dataframe.corr()函數(shù)的使用

    dataframe.corr()是Pandas庫中的一個函數(shù),用于計算DataFrame中各列之間的相關(guān)系數(shù),本文主要介紹了Pandas庫中dataframe.corr()函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07
  • python 實現(xiàn)按對象傳值

    python 實現(xiàn)按對象傳值

    今天小編就為大家分享一篇python 實現(xiàn)按對象傳值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12

最新評論

洞头县| 长顺县| 柳河县| 汶上县| 沙田区| 伊川县| 海口市| 平利县| 普宁市| 年辖:市辖区| 苏尼特左旗| 辰溪县| 石阡县| 茂名市| 苗栗县| 鹿泉市| 申扎县| 巴林右旗| 静乐县| 九龙县| 大庆市| 平武县| 上犹县| 尉犁县| 华安县| 九台市| 浦江县| 兖州市| 郁南县| 忻州市| 四子王旗| 龙南县| 张北县| 鄢陵县| 磐石市| 锦州市| 边坝县| 宁陕县| 扬州市| 黄梅县| 金秀|