自称フルスタックエンジニアのぶろぐ。

pythonやreactや、gcpやawsなどなどについて書いていこうかと思います。

django-cors-headersの設定で軽くハマった話。

django-cors-headers

  • インストール方法 pip install django-cors-headers

settingsに下記を追加。

INSTALLED_APPS = [
    …
    'corsheaders',
    …
]

MIDDLEWARE = [
     …
    'corsheaders.middleware.CorsMiddleware',
    'django.middleware.common.CommonMiddleware',
    …
]

CORS_ORIGIN_WHITELIST = (
    'localhost:3000',
    '127.0.0.1:3000',
)

ローカルのreactからAPIを叩くと

“No ‘Access-Control-Allow-Origin’ header is present on the requested resource” in django

と怒られる・・・

CORS_ORIGIN_WHITELISTを下記のようにしたら、解決。

CORS_ORIGIN_WHITELIST = (
    'localhost:3000/',
    'localhost:3000',
    '127.0.0.1:3000/',
    '127.0.0.1:3000',
)

murabo.hatenablog.com

www.co.task.site

pythonで外部APIをコールした結果が、バイナリで帰ってくる時の対応

python3で外部APIをコールした結果が、バイナリで帰ってくる時の対応

import ast
import json, requests

token_url = 'https://xxxxxxxxx/api-token-auth/'

result = requests.post(token_url, data={
    'username': 'xxxxx',
    'password': 'xxxxx'
})
token = json.loads(result.content).get('token')

上記では、 ERROR the JSON object must be str, not 'bytes' となる。

回避策として、

import ast
import requests

token_url = 'https://xxxxxxxxx/api-token-auth/'

result = requests.post(token_url, data={
    'username': 'xxxxx',
    'password': 'xxxxx'
})
result = ast.literal_eval(result.content.decode('utf-8'))
token =result.get('token')
  • 下記で、バイナリを文字列に変換する。
    result.content.decode('utf-8')

  • 変換後の情報を辞書化する。
    ast.literal_eval(xxx)

adsenseの経過報告

アドセンスの導入がばらつきがあるが、前回の記事からの変化をみていただければと思います。

 

期間:2016−01−01~2016-03-21

f:id:murabo408:20160321211551p:plain

期間:2016−03−01~2016-03-21

f:id:murabo408:20160321211557p:plain

 

緩やかだが、成長してきてるかな・・?

 

 

期間:2016−03−01~2016-03-21

f:id:murabo408:20160321211606p:plain

 

期間:2014−09−16~2016-03-21(全期間)

f:id:murabo408:20160321211617p:plain

 

doggy shopアドセンスを導入していたけど、放置していたためあまり差がない状態に・・・

 

fx-mura.comは、アドセンスの結果は低いが、googleやyahoo検索からの流入もで初めてきて、これからの成長が期待できるかな・・・・?

 

 

ffgm−days.comは、youtube動画をブログに掲載していたりするが、

youtubeもblogの記事もgoogle検索の上位に表示されるものが出てきた。

相互リンクの影響が強いのかな・・・?

 

pythonとdjangoとアフリエイト

Pythonアフリエイト

 

1年ほど前から、pythondjangoで、犬用の商品検索サービスとしてdoggy shopを運営してます。

 

しかし、作ったものの、ほとんど放置してました。

 

 

実は、facebookページや、twitter、後はクローラーに認知されれば少しづつお客がくるだろうと踏んでました。


しかし・・・・

 

まぁ・・・着ませんね

 

アフリエイトって、稼げると思ってました・・・w

 

 

でも稼げません(涙) 

 

 

だって放置してたから・・・w

 

 

ちょっと気持ちを入れ替えて、少し向き合ってみることにしました。

 

 

doggy shopはショッピングサービスのAPIに商品検索をして、ASPに対応したURLに生成するという仕組みです。

 

それは、犬用ということもあり、あまり期待できないので、

 

 

FFGMな日々FX村.comというブログサイトを構築してみました。

これもpythondjangoとzinniaで構成されています。

 

 

まだ開設したばかりですがアクセスは、

# FX村.com 

f:id:murabo408:20160309210102p:plain

 

# FFGMな日々

f:id:murabo408:20160309210107p:plain

 

まずまず?かなっと思ってます。

 

 

 

いやいや全然アクセスないじゃん・・・って声が聞こえてきそうですが・・

 

 

 

f:id:murabo408:20160309210236p:plain

 

一年でこれなんですもん・・・

 

 

前半に跳ねてるのは、Facebook広告を試しにだしてみたからです。

 

でも、購入者は2人あたりでしたw

 

 

このブログを使って、定期的に状況を書いていこうかと思いますw

 

 

アドバイス等もいただけたら幸いです♪