Python eコマースAPIデータとデータサイエンスライブラリの8つの実践事例(コード付き)

Python データサイエンス

Pythonをコア言語として「データサイエンス」の分野に特化しており、記事はデータ分析、データマイニング、機械学習などをカバーし、データマイニングの実践的なプロジェクトの分析と説明、大量の学習を多数共有しています。資力。

誰もが人工知能で一般的に使用される Python ライブラリを予備的に理解し、学習のニーズを満たすことができるライブラリを選択できるように、より一般的な人工知能ライブラリについての簡潔かつ包括的な紹介を提供します。

写真

写真

1、ナンピー

NumPy(Numerical Python)これは、 Python多数の次元配列と行列演算をサポートする拡張プログラム ライブラリです。さらに、配列演算用の多数の数学関数ライブラリも提供します。基本的な使用方法が記述されています。オブジェクトは、配列ではなく配列に直接格納されNumpyますC语言。オブジェクトポインタを使用するため、操作効率が大幅に向上します纯Python代例のリストの sin 値の計算纯Pythonと速度を比較できますNumpy库

import numpy as np
import math
import random
import time

start = time.time()
for i in range(10):
    list_1 = list(range(1,10000))
    for j in range(len(list_1)):
        list_1[j] = math.sin(list_1[j])
print("使用纯Python用时{}s".format(time.time()-start))

start = time.time()
for i in range(10):
    list_1 = np.array(np.arange(1,10000))
    list_1 = np.sin(list_1)
print("使用Numpy用时{}s".format(time.time()-start))

Numpy 次の実行結果から、ライブラリを使用した方が純粋な Python で書かれたコードよりも高速であることがわかります 。

純粋な Python を使用した場合は 0.017444372177124023 秒、
Numpy を使用した場合は 0.001619577407836914 秒

2.

item_get - タオバオの商品詳細を取得する

タオバオ.アイテム_ゲット

パブリックパラメータ

リクエストアドレス:KEYの呼び出しを申請

名前 タイプ しなければならない 説明
はい 呼び出しキー (GET モードの URL に結合する必要があります)
ひみつ はい 通話キー
api_name はい APIインターフェース名(リクエストアドレスに含まれる) [item_search、item_get、item_search_shopなど]
キャッシュ いいえ [はい、いいえ] デフォルトははいです。キャッシュされたデータが呼び出され、速度は比較的高速です。
結果の種類 いいえ [json,jsonu,xml,serialize,var_export] はデータ形式を返します。デフォルトは json で、jsonu によって出力されたコンテンツは中国語で直接読み取ることができます。
ラング いいえ [cn,en,ru] 翻訳言語、デフォルト cn 簡体字中国語
バージョン いいえ APIバージョン

リクエストコード

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/taobao/item_get/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=652874751412&is_promotion=1";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>

3、OpenCV

OpenCV は、Linux、Windows、および Mac OS オペレーティング システムで実行できるクロスプラットフォームのコンピューター ビジョン ライブラリです。これは軽量で効率的であり、一連の C 関数といくつかの C++ クラスで構成されており、 Python 画像処理やコンピューター ビジョンにおける多くの一般的なアルゴリズムを実装するインターフェイスも提供します。次のコードは、画像のスムージング、ガウスぼかしなどのいくつかの単純なフィルターの使用を試みます。

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt
img = cv.imread('h89817032p0.png')
kernel = np.ones((5,5),np.float32)/25
dst = cv.filter2D(img,-1,kernel)
blur_1 = cv.GaussianBlur(img,(5,5),0)
blur_2 = cv.bilateralFilter(img,9,75,75)
plt.figure(figsize=(10,10))
plt.subplot(221),plt.imshow(img[:,:,::-1]),plt.title('Original')
plt.xticks([]), plt.yticks([])
plt.subplot(222),plt.imshow(dst[:,:,::-1]),plt.title('Averaging')
plt.xticks([]), plt.yticks([])
plt.subplot(223),plt.imshow(blur_1[:,:,::-1]),plt.title('Gaussian')
plt.xticks([]), plt.yticks([])
plt.subplot(224),plt.imshow(blur_1[:,:,::-1]),plt.title('Bilateral')
plt.xticks([]), plt.yticks([])
plt.show()

写真

4. AIインターフェースデータをオープンする

パラメータの説明: テキスト モード パラメータ: &_o_args={"prompt": "中国チームはいつワールド カップに出場しますか","max_tokens":200} プロンプト テキスト、max_token 語彙の最大画像モード パラメータ: &_o_args={"prompt":" Earth
" ,"n":10
の数
}

リクエスト例

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/openai/custom/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&method=";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>

 5.

item_search - キーワードでアイテムを検索します

1688.アイテム検索

リクエストパラメータ

価格:q=start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=40&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter=

パラメータの説明: q: 検索キーワード
cat: カテゴリ ID
start_price: 開始価格
end_price: 終了価格
sort: ソート [bid,_bid,_sale,_credit]
  (bid: 合計価格、sale: 販売量、クレジット クレジット、from として _ プレフィックスを追加)大きいものから小さいものへ並べ替えます)
page: ページ数 page_size: ページごとのトレジャーの数、デフォルトは 40
filter: 追加のフィルター パラメーター (例: filter=filtId:1,2,3,4;activityType:1,2,3, 4;city :Tianjin;quantityBegin:1000
filtId Filter: 48 時間以内の配送、7 日以上以内の交換、送料無料保険、無料クレジット;
activityType プロモーション タイプ: 送料無料、原産地からの商品ソース、パートナーシップ、携帯電話専用価格
都市地域: 地域名
数量開始MOQ: 番号

リクエストコード

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/1688/item_search/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&q=女装&start_price=0&end_price=0&page=1&cat=0&discount_only=&sort=&page_size=40&seller_info=no&nick=&seller_info=&nick=&ppath=&imgid=&filter=";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>

6.

item_search_img - 1688 個の製品を画像で検索 (Pailitao)

1688.アイテム検索_画像

パブリックパラメータ

リクエストアドレス:登録アドレスを申請します

名前 タイプ しなければならない 説明
はい 呼び出しキー (GET モードの URL に結合する必要があります)
ひみつ はい 通話キー
api_name はい APIインターフェース名(リクエストアドレスに含まれる) [item_search、item_get、item_search_shopなど]
キャッシュ いいえ [はい、いいえ] デフォルトははいです。キャッシュされたデータが呼び出され、速度は比較的高速です。
結果の種類 いいえ [json,jsonu,xml,serialize,var_export] はデータ形式を返します。デフォルトは json で、jsonu によって出力されたコンテンツは中国語で直接読み取ることができます。
ラング いいえ [cn,en,ru] 翻訳言語、デフォルト cn 簡体字中国語
バージョン いいえ APIバージョン
<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/1688/item_search_img/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&imgid=http://g-search3.alicdn.com/img/bao/uploaded/i4/O1CN01IDpcD81zHbpHs1YgT_!!2200811456689.jpg";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>

7。

item_get_app - タオバオアプリ商品詳細の元データを取得 

taabao.item_get_app 最も完全なデータを備えた商品詳細インターフェースは、クーポンデータと特別なパラメータを取得できます

 

<?php

// 请求示例 url 默认请求参数已经URL编码处理
// 本示例代码未加密secret参数明文传输,若要加密请参考:https://open.…….cn/help/demo/sdk/demo-sign.php
$method = "GET";
$url = "https://api-gw.…….cn/taobao/item_get_app/?key=<您自己的apiKey>&secret=<您自己的apiSecret>&num_iid=520813250866";
$curl = curl_init();
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,FALSE);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($curl, CURLOPT_FAILONERROR, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HEADER, true);
curl_setopt($curl, CURLOPT_ENCODING, "gzip");
var_dump(curl_exec($curl));
?>

8.

ID によって製品の詳細を取得するためのPinduoduo API戻り値の説明

item_get - IDに応じて商品の詳細を取得します 

pinduoduo.item_get

パブリックパラメータ

リクエストアドレス: KEYアドレスの呼び出しを適用します。

名前 タイプ しなければならない 説明
はい 呼び出しキー (GET モードの URL に結合する必要があります)
ひみつ はい 通話キー
api_name はい APIインターフェース名(リクエストアドレスに含まれる) [item_search、item_get、item_search_shopなど]
キャッシュ いいえ [はい、いいえ] デフォルトははいです。キャッシュされたデータが呼び出され、速度は比較的高速です。
結果の種類 いいえ [json,jsonu,xml,serialize,var_export] はデータ形式を返します。デフォルトは json で、jsonu によって出力されたコンテンツは中国語で直接読み取ることができます。
ラング いいえ [cn,en,ru] 翻訳言語、デフォルト cn 簡体字中国語
バージョン いいえ APIバージョン

リクエストパラメータ

リクエストパラメータ: num_iid=1620002566

パラメータの説明: num_iid: 製品 ID。

応答パラメータ

バージョン: 日付:

名前 タイプ しなければならない 値の例 説明

num_id

0 1999629976 製品番号

タイトル

0 2019 新しいレディース半袖 Tシャツ女性の夏ルーズ韓国カジュアルトップスオールマッチバットシャツ 5 点スリーブ Tシャツ 商品タイトル

価格

浮く 0 8.8 価格

最小グループ価格

0

最大グループ価格

0

合計金額

浮く 0

オリジナル価格

浮く 0 元値

ニック

0 雅衣服 1688 販売者のニックネーム

番号

内部 0 233 在庫あり

販売

内部 0 76 販売

詳細URL

0 http://yangkeduo.com/goods.html?goods_id=1999629976 ベイビーリンク

説明

0 当店のデフォルトはSTO Expressです[Best Huitong Zhongtong Express Zhongtong Yunda Postもあります]。販売者が推奨するサイズは参考用です。他にご質問がある場合は、時間内にカスタマーサービスにご連絡ください! 気に入ったら、すぐに購入して、品質保証して、安心して購入して、喜んで着用してください。 商品備考

アイテム画像

ミックス 0 [{"url": "//t00img.yangkeduo.com/t05img/images/2018-06-28/24bcb29df1195edaea840afd3e1bdaf9.jpeg?imageMogr2/strip%7CimageView2/2/w/1300/q/80"}] 宝贝图片列表

pic_url

String 0 //t00img.yangkeduo.com/t05img/images/2018-06-28/24bcb29df1195edaea840afd3e1bdaf9.jpeg?imageMogr2/thumbnail/150x/quality/50 宝贝图片

props_name

String 0 商品属性名

prop_imgs

Mix 0 {"prop_img": [ {"properties": "0:0;1:1", "url": "//t00img.yangkeduo.com/t10img/images/2018-06-28/5c8f783ab2c4fea0ffea8fac73d8b2c2.jpeg"}]} 商品属性图片列表

props

Mix 0 商品详情

skus

Mix 0 {"sku": [{"price": "16.56", "total_price": null, "orginal_price": "20.9", "properties": "0:0;1:1", "properties_name": "0:0:颜色:黑色;1:1:尺码:M【75-100斤】", "quantity": 221, "sku_id": 36410965966}] 商品规格信息

小道具リスト

ミックス 0 { "0:0": "カラー: ブラック","1:1": "サイズ: M【75-100kg】"} 商品の属性

小道具_img

ミックス 0 {"0:0;1:1": "//t00img.yangkeduo.com/t10img/images/2018-06-28/5c8f783ab2c4fea0ffea8fac73d8b2c2.jpeg"} 物件の写真

プロパティエイリアス

0 製品属性の別名

販売者情報

ミックス 0 {"nick": "雅怡服饰1688", "city": "", "level": null, "rate": null, "score": 4.27, "delivery_score": 4.37, "item_score": 4.38, " shop_type": "", "user_num_id": "", "sid": 99033, "shop_name": "雅怡服饰1688", "zhuy": "", "menu": [] } 販売者情報

ショップアイテム

ミックス 0 []

関連項目

ミックス 0 []

おすすめ

転載: blog.csdn.net/onebound_linda/article/details/131889394