小编Inc*_*nnu的帖子

使用golang.org/x/oauth2进行golang Facebook身份验证

我正在尝试使用galang.org/x/oauth2包编写一个简单的程序.但我似乎无法交换访问令牌的代码.以下错误有点误导,因为它说已经使用了授权代码,但每次调用登录对话框时我都会看到一个新代码.我是Galang的新手,我可能会犯一个基本的错误,任何指针都会非常有用:)

    clientOptions, err = oauth2.New(
        oauth2.Client("xxxxxx", "22222222222222"),
        oauth2.RedirectURL("http://localhost:3000/auth/cb/fb2"),
        oauth2.Scope("public_profile", "email", "user_friends"),
        oauth2.Endpoint(
            "https://www.facebook.com/dialog/oauth",
            "https://graph.facebook.com/oauth/access_token",
        ),
    )

func handleFBSetupOauth(w http.ResponseWriter, r *http.Request) {
    url := clientOptions.AuthCodeURL("state", "online", "auto")
    fmt.Printf("Visit the URL for the auth dialog: %v", url)

    http.Redirect(w, r, url, http.StatusFound)
}

func handleFBOauthCB(w http.ResponseWriter, r *http.Request) (int, string) {
    var err error

    code := r.FormValue("code")
    if code == "" {
        return 500, "No code!"
    }

    fmt.Printf("code - %s", code)

    t, err := clientOptions.NewTransportFromCode(code)
    if err != nil {
        log.Fatal(err)
    } …
Run Code Online (Sandbox Code Playgroud)

go facebook-graph-api oauth-2.0

13
推荐指数
1
解决办法
8619
查看次数

检查是否安装了点子?

我正在使用Python 2.7.12,我想检查是否安装了点子.为此,在Python应用程序的命令行中我编写了pip list并按下了enter.但是,我得到一个错误:

File"stdin",line 1

pip list

Syntax Error: invalid syntax
Run Code Online (Sandbox Code Playgroud)

那么,我该如何解决这个问题并将模块列表作为输出?

谢谢

python pip syntax-error python-2.7

11
推荐指数
5
解决办法
9万
查看次数

Flutter - 在没有 Firebase 身份验证的情况下向特定用户推送 Firebase 通知

我正在使用 Firebase 推送通知,并且我没有在我的应用程序上使用 Firebase 身份验证(我有自己的系统)。

我没有找到这个问题的答案:是否可以在没有 Firebase 身份验证(因此,没有 UID)的情况下使用 firebase 向特定用户推送通知?如何?

notifications push firebase firebase-authentication flutter

8
推荐指数
1
解决办法
3082
查看次数

重命名 Pandas DataFrame 中未命名的多索引列

我创建了这个数据框:

import pandas as pd
columns = pd.MultiIndex.from_tuples([("x", "", ""), ("values", "a", "a.b"), ("values", "c", "")])
df0 = pd.DataFrame([(0,10,20),(1,100,200)], columns=columns)
df0
Run Code Online (Sandbox Code Playgroud)

我卸载df0到excel:

df0.to_excel("test.xlsx")
Run Code Online (Sandbox Code Playgroud)

并再次加载它:

df1 = pd.read_excel("test.xlsx", header=[0,1,2])
df1
Run Code Online (Sandbox Code Playgroud)

我有Unnamed :...列名。

为了df1看起来像初始df0我运行:

def rename_unnamed(df, label=""):
    for i, columns in enumerate(df.columns.levels):
        columns = columns.tolist()
        for j, row in enumerate(columns):
            if "Unnamed: " in row:
                columns[j] = ""
        df.columns.set_levels(columns, level=i, inplace=True)
    return df

rename_unnamed(df1)
Run Code Online (Sandbox Code Playgroud)

做得好。但是有没有大熊猫的方式来做到这一点?

python pandas

6
推荐指数
2
解决办法
3565
查看次数

如何在python中处理json文件中的\n

所以我尝试读取这样的 json 文件:

{
      "Name": "hello",
      "Source": " import json \n x= 10, .... "
 }
Run Code Online (Sandbox Code Playgroud)

我尝试使用 python 中的 json 库来读取它的方式,因此我的代码看起来像这样:

import json

input =''' {
      "Name": "python code",
      "Source": " import json \n x= 10, .... "
 }'''

output = json.load(input)

print(output)
Run Code Online (Sandbox Code Playgroud)

源有无效字符“\n”的问题。我不想用 \n 替换 \n,因为这是代码稍后将在另一个程序中运行。我知道 json.JSONDecoder 能够处理 \n 但我不知道如何使用。

python json

2
推荐指数
1
解决办法
1万
查看次数

Django - “ContactForm”对象没有属性“get”

无论我以何种方式实现表单,我都会收到以下错误。当我访问表单的 URL 时会发生这种情况。

表格.py

class ContactForm(forms.ModelForm):

    class Meta:
        model = ContactUs
        fields = ('name', 'email', 'phone', 'message')
Run Code Online (Sandbox Code Playgroud)

模型.py

class ContactUs(models.Model):
    name = models.CharField(max_length=50, blank=True)
    email = models.EmailField()
    phone = models.CharField(max_length=15, blank=True)
    message = models.TextField()
    created_at = models.DateTimeField(auto_now_add=True, blank=True, null=True)

    class Meta:
        verbose_name_plural = "Contact Us"
Run Code Online (Sandbox Code Playgroud)

视图.py

def contact(request):
    if request.method == "POST":
        form = ContactForm(request.POST or None)
        errors = None
        if form.is_valid():
            ContactUs.objects.create(
                name = form.cleaned_data.get('name'),
                email = form.cleaned_data.get('email'),
                phone = form.cleaned_data.get('phone'),
                message = form.cleaned_data.get('message'),
                created_at = form.cleaned_data.get('created_at')
            )
            return …
Run Code Online (Sandbox Code Playgroud)

python django

2
推荐指数
1
解决办法
2976
查看次数

Django:在页面中列出每个类别的产品

我有几个类别,我想按以下格式列出每个类别的产品(类别是产品的FK):

第1类

一堆产品

....

N类

一堆产品

我尝试了很多方法,但到目前为止,我只获得类别,而没有获得要在HTML中显示的产品。

models.py

class Category(models.Model):
    title = models.CharField(max_length=225)
    slug = models.SlugField(unique=True, blank=True, null=True)

    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('category_detail', kwargs={'slug': self.slug})

    @property
    def get_products(self):
         return Products.objects.filter(category=self.title)

class Products(models.Model):
    title = models.CharField(max_length=225)
    image = models.ImageField(upload_to=upload_image_path, null=True, blank=True)
 blank=True, on_delete=models.CASCADE)
    categories = models.ForeignKey(Category, related_name='Category', blank=True, on_delete=models.CASCADE) #this
    gender = models.CharField(max_length=20, choices=GENDER_CHOICES, default="male")

    objects = ProductManager()

    def get_absolute_url(self):
        return reverse('product_detail', args=(self.id,))

    def __str__(self):
        return self.title
Run Code Online (Sandbox Code Playgroud)

views.py

def categories_m(request):
    query_Set = models.Category.objects.all()
    page = request.GET.get('page', 1)
    paginator …
Run Code Online (Sandbox Code Playgroud)

python django django-templates django-models django-views

1
推荐指数
1
解决办法
1713
查看次数

showModalBottomSheet 和边框半径

我想showModalBottomSheet在 Flutter 中制作一个带有容器的容器。我希望这个容器有圆形的顶部边框,但是,当我尝试这个时,角落里有一些小的无色空间。我怎样才能删除它们?

这是我使用的代码:

class OverlayWidget extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ElevatedButton(
      child: const Text('showModalBottomSheet'),
      onPressed: () {
        showModalBottomSheet(
          context: context,
          isScrollControlled: true,
          builder: (BuildContext context) {
            return Container(
              height: MediaQuery.of(context).size.height * 0.80,
              decoration: BoxDecoration(
                color: Colors.green,
                borderRadius: BorderRadius.only(
                  topLeft: Radius.circular(30.0),
                  topRight: Radius.circular(30.0),
                ),
              ),
              child: Center(...),
            );
          },
        );
      },
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

结果如下: 在此输入图像描述

我想删除顶部边框的空白。谢谢。

dart flutter

1
推荐指数
1
解决办法
3245
查看次数

如何访问GO中的另一个文件

我正在尝试访问控制器main.go但是我收到以下错误:

./main.go:34:28: cannot refer to unexported name controllers.getUserDetails
./main.go:34:28: undefined: controllers.getUserDetails
Run Code Online (Sandbox Code Playgroud)

这是我的一小段main.go,我删除了一些额外的代码

package main

import (
  "net/http"
  "os"
  "log"
  "github.com/urfave/negroni"
  "github.com/gorilla/mux"
  "github.com/joho/godotenv"
  "Go-Social/controllers"
 )

 func main() {
   router := mux.NewRouter()
   UserRouter := router.PathPrefix("/api/user").Subrouter()
   UserRouter.HandleFunc("", controllers.getUserDetails).Methods("GET")

   env := os.Getenv("GO_ENV")
   if "" == env {
    env = "Development"
   }

   // appending middlewares
   server := negroni.Classic()

   // router handler with negroni
   server.UseHandler(router)

   // starting server
   server.Run(":" + os.Getenv(env + "_PORT"))

 }
Run Code Online (Sandbox Code Playgroud)

我的controller.go档案

package controllers

import (
  "net/http" …
Run Code Online (Sandbox Code Playgroud)

go mux

-3
推荐指数
1
解决办法
104
查看次数