プログラミング好きなきょうゆうくんのブログ

プログラミング好きなきょうゆうくんのブログ

PR

プロフィール

きょうゆうくん

きょうゆうくん

カレンダー

カテゴリ

カテゴリ未分類

(410)

プログラミング

(3)

python

(311)

html

(36)

javascript

(97)

VC#

(79)

php

(119)

小技

(18)

android studio

(32)

料理

(5)

詐欺

(17)

SQL

(7)

VC++

(5)

用語

(3)

ubuntu

(0)

node.js

(13)

生活用品

(78)

映画

(4)

韓流・華流

(109)

ジュエリー

(56)

調べもの

(70)

ファッション

(4)

タイドラマ

(1)

歴史

(44)

お菓子

(3)

玩具

(1)

3DCG

(0)

ことわざ

(1)

blender

(96)

Vue.js

(19)

TypeScript

(3)

コメント新着

コメントに書き込みはありません。

キーワードサーチ

▼キーワード検索

2020.02.10
XML
カテゴリ: python
​ubunts16.04でjsonサーバーを起動し、python httpアクセスをやってみました。


db.jsonを事前に用意します。
ブログは半角空白文字が無視されますので、全角空白文字にしてあります。
実行時には全角空白文字は半角空白文字に変換してください。
さらに < と > は小文字に変換してください

{
  "posts": [
    { "id": 99, "title": "test-server", "author": "suzuki" }
  ],
  "comments": [
    { "id": 99, "body": "hoge comment", "postId": 1 }
  ],
  "profile": { "name": "suzuki" }
}


node.jsをインストールします。
Node.jsはサーバサイドで動くJavaScriptです
jsonサーバーは Node.jsの元で動作します。

# apt install -y nodejs npm
# sudo npm install n -g
# n stable
# apt purge -y nodejs npm

jsonサーバーをインストールします
# npm install -g json-server

jsonサーバーを起動します
#json-server --watch db.json

  Resources
  http://localhost:3000/posts
  http://localhost:3000/comments
  http://localhost:3000/profile​
  Home
  http://localhost:3000

となり、サーバーが起動されます


httpアクセス側のpythonソースを以下
​python3 xxxx.pyと起動します。​

import urllib.request
req = urllib.request.Request(url)
with urllib.request.urlopen(req) as res:
 body = res.read()
    d = json.loads(body.decode('utf-8'))
    pprint.pprint(d, width=40)

​以下のようにjsonがGETされます。​
$ python3 http_client.py

[{'author': 'suzuki',
  'id': 99,
  'title': 'test-server'}]


【中古】 はじめてのPythonネットワークプログラミング クライアント側のプログラミングが簡単に習得できる! / 紫藤 貴文 / 工学社 [単行本]【宅配便出荷】






お気に入りの記事を「いいね!」で応援しよう

最終更新日  2023.01.17 17:04:57
コメント(1) | コメントを書く


■コメント

お名前
タイトル
メッセージ
画像認証
上の画像で表示されている数字を入力して下さい。


利用規約 に同意してコメントを
※コメントに関するよくある質問は、 こちら をご確認ください。


fig Dib  
AllenRaf さん

(2023.11.30 18:19:09)

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

フリーページ


© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: